{"id":457890,"date":"2024-10-20T09:53:49","date_gmt":"2024-10-20T09:53:49","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-234152024\/"},"modified":"2024-10-26T18:23:26","modified_gmt":"2024-10-26T18:23:26","slug":"bs-iso-iec-234152024","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-234152024\/","title":{"rendered":"BS ISO\/IEC 23415:2024"},"content":{"rendered":"

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
2<\/td>\nundefined <\/td>\n<\/tr>\n
11<\/td>\n1 Introduction <\/td>\n<\/tr>\n
12<\/td>\n1.1 Why is DFDL Needed?
1.2 What is DFDL?
1.2.1 Simple Example <\/td>\n<\/tr>\n
15<\/td>\n1.3 What DFDL is not
1.4 Scope of version 1.0 <\/td>\n<\/tr>\n
17<\/td>\n2 Overview of the Specification <\/td>\n<\/tr>\n
18<\/td>\n3 Notational and Definitional Conventions
3.1 Glossary and Terminology
3.2 Failure Types <\/td>\n<\/tr>\n
19<\/td>\n4 The DFDL Information Set (Infoset) <\/td>\n<\/tr>\n
20<\/td>\n4.1 “No Value”
4.2 Information Items
4.2.1 Document Information Item
4.2.2 Element Information Items <\/td>\n<\/tr>\n
21<\/td>\n4.3 DFDL Information Item Order
4.4 DFDL Augmented Infoset <\/td>\n<\/tr>\n
22<\/td>\n5 DFDL Schema Component Model
5.1 DFDL Simple Types <\/td>\n<\/tr>\n
23<\/td>\n5.2 DFDL Subset of XML Schema <\/td>\n<\/tr>\n
24<\/td>\n5.3 XSD Facets, min\/maxOccurs, default, and fixed <\/td>\n<\/tr>\n
25<\/td>\n5.3.1 MinOccurs, MaxOccurs
5.3.2 MinLength, MaxLength
5.3.3 MaxInclusive, MaxExclusive, MinExclusive, MinInclusive, TotalDigits, FractionDigits
5.3.4 Pattern
5.3.5 Enumeration Values
5.3.6 Default <\/td>\n<\/tr>\n
26<\/td>\n5.3.7 Fixed
5.4 Compatibility with Other Annotation Language Schemas <\/td>\n<\/tr>\n
27<\/td>\n6 DFDL Syntax Basics
6.1 Namespaces
6.2 The DFDL Annotation Elements <\/td>\n<\/tr>\n
28<\/td>\n6.3 DFDL Properties <\/td>\n<\/tr>\n
30<\/td>\n6.3.1 DFDL String Literals
6.3.1.1 Character strings in DFDL String Literals
6.3.1.2 DFDL Character Entities, Character Class Entities, and Byte Values in String Literals <\/td>\n<\/tr>\n
33<\/td>\n6.3.1.3 DFDL Character Class Entities in DFDL String Literals
6.3.1.4 DFDL Byte Value Entities in DFDL String Literals <\/td>\n<\/tr>\n
34<\/td>\n6.3.2 DFDL Expressions
6.3.3 DFDL Regular Expressions
6.3.4 Enumerations in DFDL <\/td>\n<\/tr>\n
35<\/td>\n7 Syntax of DFDL Annotation Elements
7.1 Component Format Annotations <\/td>\n<\/tr>\n
36<\/td>\n7.1.1 Property Binding Syntax
7.1.1.1 Property Binding Syntax: Attribute Form
7.1.1.2 Property Binding Syntax: Element Form <\/td>\n<\/tr>\n
37<\/td>\n7.1.1.3 Property Binding Syntax: Short Form
7.1.2 Empty String as a Representation Property Value <\/td>\n<\/tr>\n
38<\/td>\n7.2 dfdl:defineFormat – Reusable Data Format Definitions
7.2.1 Using\/Referencing a Named Format Definition: The dfdl:ref Property
7.2.2 Inheritance for dfdl:defineFormat <\/td>\n<\/tr>\n
39<\/td>\n7.3 The dfdl:defineEscapeScheme Defining Annotation Element
7.3.1 Using\/Referencing a Named escapeScheme Definition
7.4 The dfdl:escapeScheme Annotation Element <\/td>\n<\/tr>\n
40<\/td>\n7.5 The dfdl:assert Statement Annotation Element
7.5.1 Properties for dfdl:assert <\/td>\n<\/tr>\n
42<\/td>\n7.6 The dfdl:discriminator Statement Annotation Element
7.6.1 Properties for dfdl:discriminator <\/td>\n<\/tr>\n
45<\/td>\n7.7 DFDL Variable Annotations
7.7.1 dfdl:defineVariable Annotation Element <\/td>\n<\/tr>\n
46<\/td>\n7.7.1.1 Examples
7.7.1.2 Predefined Variables
7.7.2 The dfdl:newVariableInstance Statement Annotation Element <\/td>\n<\/tr>\n
47<\/td>\n7.7.2.1 Examples
7.7.3 The dfdl:setVariable Statement Annotation Element <\/td>\n<\/tr>\n
48<\/td>\n7.7.3.1 Examples <\/td>\n<\/tr>\n
49<\/td>\n8 Property Scoping and DFDL Schema Checking
8.1 Property Scoping
8.1.1 Property Scoping Rules
8.1.2 Providing Defaults for DFDL properties <\/td>\n<\/tr>\n
50<\/td>\n8.1.3 Combining DFDL Representation Properties from a dfdl:defineFormat
8.1.4 Combining DFDL Properties from References <\/td>\n<\/tr>\n
53<\/td>\n8.2 DFDL Schema Checking
8.2.1 Schema Component Constraint: Unique Particle Attribution
8.2.2 Optional Checks and Warnings <\/td>\n<\/tr>\n
55<\/td>\n9 DFDL Processing Introduction
9.1 Parser Overview
9.1.1 Points of Uncertainty <\/td>\n<\/tr>\n
56<\/td>\n9.1.2 Processing Error
9.1.3 Recoverable Error
9.2 DFDL Data Syntax Grammar <\/td>\n<\/tr>\n
58<\/td>\n9.2.1 Nil Representation
9.2.2 Empty Representation <\/td>\n<\/tr>\n
59<\/td>\n9.2.3 Normal Representation
9.2.4 Absent Representation
9.2.5 Zero-length Representation
9.2.6 Missing <\/td>\n<\/tr>\n
60<\/td>\n9.2.7 Examples of Missing and Empty Representation
9.2.8 Round Trip Ambiguities
9.3 Parsing Algorithm <\/td>\n<\/tr>\n
61<\/td>\n9.3.1 Known-to-exist and Known-not-to-exist
9.3.1.1 Known-to-exist
9.3.1.2 Processing Error After Determining Known-to-exist
9.3.1.3 Known-not-to-exist <\/td>\n<\/tr>\n
62<\/td>\n9.3.2 Establishing Representation
9.3.2.1 Simple element
9.3.2.2 Complex element <\/td>\n<\/tr>\n
63<\/td>\n9.3.3 Resolving Points of Uncertainty
9.3.3.1 Nested Points of Uncertainty <\/td>\n<\/tr>\n
64<\/td>\n9.4 Element Defaults
9.4.1 Definitions
9.4.1.1 Default Value
9.4.1.2 Required\/Optional Occurrence
9.4.2 Element Defaults When Parsing <\/td>\n<\/tr>\n
65<\/td>\n9.4.2.1 Simple element (not xs:string and not xs:hexBinary)
9.4.2.2 Simple element (xs:string or xs:hexBinary)
9.4.2.3 Complex element
9.4.2.4 Example: Complex Optional Empty Element Not Added to Infoset <\/td>\n<\/tr>\n
66<\/td>\n9.4.2.5 Example: Complex Optional Empty Element with Delimiters
9.4.3 Element Defaults When Unparsing <\/td>\n<\/tr>\n
67<\/td>\n9.4.3.1 Simple element
9.4.3.2 Complex element
9.5 Evaluation Order for Statement Annotations <\/td>\n<\/tr>\n
68<\/td>\n9.5.1 Asserts and Discriminators with testKind ‘expression’
9.5.2 Discriminators with testKind ‘expression’
9.5.3 Elements and setVariable
9.5.4 Controlling the Order of Statement Evaluation
9.6 Validation <\/td>\n<\/tr>\n
69<\/td>\n9.7 Unparser Infoset Augmentation Algorithm <\/td>\n<\/tr>\n
70<\/td>\n10 Overview: Representation Properties and their Format Semantics <\/td>\n<\/tr>\n
71<\/td>\n11 Properties Common to both Content and Framing <\/td>\n<\/tr>\n
73<\/td>\n11.1 Unicode Byte Order Mark (BOM)
11.2 Character Encoding and Decoding Errors <\/td>\n<\/tr>\n
74<\/td>\n11.2.1 Property dfdl:encodingErrorPolicy
11.2.1.1 dfdl:encodingErrorPolicy ‘error’
11.2.1.2 dfdl:encodingErrorPolicy ‘replace’ for parsing <\/td>\n<\/tr>\n
75<\/td>\n11.2.1.3 dfdl:encodingErrorPolicy ‘replace’ for unparsing
11.2.2 Unicode UTF-16 Decoding\/Encoding Non-Errors
11.2.3 Preserving Data Containing Decoding Errors
11.3 Byte Order and Bit Order
11.4 dfdl:bitOrder Example <\/td>\n<\/tr>\n
76<\/td>\n11.4.1 Example Using Right-to-Left Display for ‘leastSignificantBitFirst’
11.4.2 dfdl:bitOrder and Grammar Regions <\/td>\n<\/tr>\n
77<\/td>\n12 Framing
12.1 Aligned Data <\/td>\n<\/tr>\n
78<\/td>\n12.1.1 Implicit Alignment
12.1.2 Mandatory Alignment for Textual Data <\/td>\n<\/tr>\n
79<\/td>\n12.1.3 Mandatory Alignment for Packed Decimal Data
12.1.4 Example: AlignmentFill <\/td>\n<\/tr>\n
80<\/td>\n12.2 Properties for Specifying Delimiters <\/td>\n<\/tr>\n
83<\/td>\n12.3 Properties for Specifying Lengths <\/td>\n<\/tr>\n
84<\/td>\n12.3.1 dfdl:lengthKind ‘explicit’
12.3.2 dfdl:lengthKind ‘delimited’ <\/td>\n<\/tr>\n
85<\/td>\n12.3.2.1 Non-Delimited Elements within Delimited Constructs
12.3.2.2 Delimited Binary Data
12.3.3 dfdl:lengthKind ‘implicit’ <\/td>\n<\/tr>\n
86<\/td>\n12.3.4 dfdl:lengthKind ‘prefixed’ <\/td>\n<\/tr>\n
89<\/td>\n12.3.4.1 Nested Prefix Lengths37F
12.3.5 dfdl:lengthKind ‘pattern’
12.3.6 dfdl:lengthKind ‘endOfParent’ <\/td>\n<\/tr>\n
91<\/td>\n12.3.7 Elements of Specified Length
12.3.7.1 Length of Simple Elements with Textual Representation
12.3.7.1.1 Text Length Specified in Bytes <\/td>\n<\/tr>\n
92<\/td>\n12.3.7.2 Length of Simple Elements with Binary Representation
12.3.7.2.1 Length of Base-2 Binary Number Elements
12.3.7.2.2 Length of Floating Point Binary Number Elements
12.3.7.2.3 Length of Packed Decimal Number Elements <\/td>\n<\/tr>\n
93<\/td>\n12.3.7.2.4 Length of Binary Boolean Elements
12.3.7.2.5 Length of Base-2 Binary Calendar Elements
12.3.7.2.6 Length of Packed Decimal Calendar Elements
12.3.7.2.7 Length of Binary Opaque Elements
12.3.7.3 Length of Complex Elements <\/td>\n<\/tr>\n
94<\/td>\n13 Simple Types
13.1 Properties Common to All Simple Types <\/td>\n<\/tr>\n
95<\/td>\n13.2 Properties Common to All Simple Types with Text representation <\/td>\n<\/tr>\n
96<\/td>\n13.2.1 The dfdl:escapeScheme Properties <\/td>\n<\/tr>\n
99<\/td>\n13.2.1.1 Escape Scheme Example
13.3 Properties for Bidirectional support for All Simple Types with Text representation
13.4 Properties Specific to String <\/td>\n<\/tr>\n
101<\/td>\n13.5 Properties Specific to Number with Text or Binary Representation
13.6 Properties Specific to Number with Text Representation <\/td>\n<\/tr>\n
108<\/td>\n13.6.1 The dfdl:textNumberPattern Property
13.6.1.1 dfdl:textNumberPattern for dfdl:textNumberRep ‘standard’ <\/td>\n<\/tr>\n
112<\/td>\n13.6.1.2 dfdl:textNumberPattern for dfdl:textNumberRep ‘zoned’
13.6.2 Converting logical numbers to\/from text representation <\/td>\n<\/tr>\n
114<\/td>\n13.7 Properties Specific to Number with Binary Representation <\/td>\n<\/tr>\n
115<\/td>\n13.7.1 Converting Logical Numbers to\/from Binary Representation
13.7.1.1 Converting Base-2 Binary Numbers
13.7.1.2 Bit strings, Alignment, and dfdl:fillByte <\/td>\n<\/tr>\n
116<\/td>\n13.7.1.3 Bits within Bit Strings of Length <= 8
13.7.1.4 Bits within Bit Strings of Length > 8
13.7.1.4.1 Examples of Unsigned Integer Conversion <\/td>\n<\/tr>\n
118<\/td>\n13.7.1.5 Converting Packed Decimal Numbers <\/td>\n<\/tr>\n
120<\/td>\n13.8 Properties Specific to Float\/Double with Binary Representation
13.9 Properties Specific to Boolean with Text Representation <\/td>\n<\/tr>\n
121<\/td>\n13.10 Properties Specific to Boolean with Binary Representation <\/td>\n<\/tr>\n
122<\/td>\n13.11 Properties Specific to Calendar with Text or Binary Representation <\/td>\n<\/tr>\n
124<\/td>\n13.11.1 The dfdl:calendarPattern property <\/td>\n<\/tr>\n
127<\/td>\n13.11.2 The dfdl:calendarCheckPolicy Property
13.12 Properties Specific to Calendar with Text Representation <\/td>\n<\/tr>\n
128<\/td>\n13.13 Properties Specific to Calendar with Binary Representation <\/td>\n<\/tr>\n
129<\/td>\n13.14 Properties Specific to Opaque Types (xs:hexBinary)
13.15 Nil Value Processing
13.16 Properties for Nillable Elements <\/td>\n<\/tr>\n
133<\/td>\n14 Sequence Groups
14.1 Empty Sequences <\/td>\n<\/tr>\n
134<\/td>\n14.2 Sequence Groups with Separators <\/td>\n<\/tr>\n
135<\/td>\n14.2.1 Separators and Suppression <\/td>\n<\/tr>\n
136<\/td>\n14.2.2 Parsing Sequence Groups with Separators <\/td>\n<\/tr>\n
137<\/td>\n14.2.2.1 Errors When the Sequence is Positional
14.2.2.2 Example Parsing Scenarios <\/td>\n<\/tr>\n
138<\/td>\n14.2.2.3 Parsing Child Groups within Separated Sequences
14.2.3 Unparsing Sequence Groups with Separators <\/td>\n<\/tr>\n
139<\/td>\n14.2.3.1 Example Unparsing Scenarios <\/td>\n<\/tr>\n
140<\/td>\n14.2.3.2 Unparsing Child Groups within Separated Sequences
14.3 Unordered Sequence Groups
14.3.1 Restrictions for Unordered Sequences
14.3.2 Parsing an Unordered Sequence
14.3.2.1 Source-to-source Transformation <\/td>\n<\/tr>\n
141<\/td>\n14.3.2.2 Post-processing Transformation <\/td>\n<\/tr>\n
142<\/td>\n14.3.3 Unparsing an Unordered Sequence
14.4 Floating Elements <\/td>\n<\/tr>\n
143<\/td>\n14.5 Hidden Groups <\/td>\n<\/tr>\n
145<\/td>\n15 Choice Groups <\/td>\n<\/tr>\n
146<\/td>\n15.1 Resolving Choices
15.1.1 Resolving Choices via Speculation <\/td>\n<\/tr>\n
147<\/td>\n15.1.2 Resolving Choices via Direct Dispatch
15.1.3 Unparsing Choices
15.1.3.1 Unparsing Choices in Hidden Groups <\/td>\n<\/tr>\n
148<\/td>\n16 Properties for Array Elements and Optional Elements
16.1 The dfdl:occursCountKind property
16.1.1 dfdl:occursCountKind ‘fixed’ <\/td>\n<\/tr>\n
149<\/td>\n16.1.2 dfdl:occursCountKind ‘implicit’
16.1.3 dfdl:occursCountKind ‘parsed’
16.1.4 dfdl:occursCountKind ‘expression’
16.1.5 dfdl:occursCountKind ‘stopValue’ <\/td>\n<\/tr>\n
150<\/td>\n16.2 Default Values for Arrays
16.3 Arrays with DFDL Expressions
16.4 Points of Uncertainty
16.5 Arrays and Sequences
16.6 Forward Progress Requirement <\/td>\n<\/tr>\n
151<\/td>\n16.7 Parsing Occurrences with Non-Normal Representation
16.8 Sparse Arrays <\/td>\n<\/tr>\n
152<\/td>\n17 Calculated Value Properties <\/td>\n<\/tr>\n
153<\/td>\n17.1 Example: 2d Nested Array
17.2 Example: Three-Byte Date <\/td>\n<\/tr>\n
156<\/td>\n18 DFDL Expression Language
18.1 Expression Language Data Model <\/td>\n<\/tr>\n
157<\/td>\n18.2 Variables
18.2.1 Rewinding of Variable Memory State
18.2.2 Variable Memory State Transitions <\/td>\n<\/tr>\n
158<\/td>\n18.3 General Syntax <\/td>\n<\/tr>\n
159<\/td>\n18.4 DFDL Expression Syntax <\/td>\n<\/tr>\n
160<\/td>\n18.5 Constructors, Functions and Operators
18.5.1 Constructor Functions for XML Schema Built-in Types <\/td>\n<\/tr>\n
161<\/td>\n18.5.2 Standard XPath Functions
18.5.2.1 Boolean functions <\/td>\n<\/tr>\n
162<\/td>\n18.5.2.2 Numeric Functions
18.5.2.3 String Functions <\/td>\n<\/tr>\n
163<\/td>\n18.5.2.4 Date and Time Functions
18.5.2.5 Node Sequence Test Functions <\/td>\n<\/tr>\n
164<\/td>\n18.5.2.6 Node functions
18.5.2.7 Nillable Element Functions
18.5.3 DFDL Functions <\/td>\n<\/tr>\n
166<\/td>\n18.5.4 DFDL Constructor Functions <\/td>\n<\/tr>\n
167<\/td>\n18.5.5 Miscellaneous Functions <\/td>\n<\/tr>\n
168<\/td>\n18.6 Unparsing and Circular Expression Deadlock Errors <\/td>\n<\/tr>\n
169<\/td>\n19 DFDL Regular Expressions <\/td>\n<\/tr>\n
170<\/td>\n20 External Control of the DFDL Processor <\/td>\n<\/tr>\n
171<\/td>\n21 Built-in Specifications <\/td>\n<\/tr>\n
172<\/td>\n22 Conformance <\/td>\n<\/tr>\n
173<\/td>\n23 Optional DFDL Features <\/td>\n<\/tr>\n
175<\/td>\n24 Security Considerations <\/td>\n<\/tr>\n
176<\/td>\n25 Authors and Contributors <\/td>\n<\/tr>\n
177<\/td>\n26 Intellectual Property Statement <\/td>\n<\/tr>\n
178<\/td>\n27 Disclaimer <\/td>\n<\/tr>\n
179<\/td>\n28 Full Copyright Notice <\/td>\n<\/tr>\n
180<\/td>\n29 References <\/td>\n<\/tr>\n
183<\/td>\n30 Appendix A: Escape Scheme Use Cases
30.1 Escape Character Same as dfdl:escapeEscapeCharacter
30.2 Escape Character Different from dfdl:escapeEscapeCharacter
30.2.1 Example 1 – Separator ‘;’ <\/td>\n<\/tr>\n
184<\/td>\n30.2.2 Example 2 – Separator ‘sep’
30.3 Escape Block with Different Start and End Characters <\/td>\n<\/tr>\n
185<\/td>\n30.4 Escape Block with Same Start and End Characters <\/td>\n<\/tr>\n
187<\/td>\n31 Appendix B: Rationale for Single-Assignment Variables <\/td>\n<\/tr>\n
188<\/td>\n32 Appendix C: Processing of DFDL String literals
32.1 Interpreting a DFDL String Literal
32.2 Recognizing a DFDL String Literal
32.3 Recognizing DFDL String Literal Part <\/td>\n<\/tr>\n
190<\/td>\n33 Appendix D: DFDL Standard Encodings50F
33.1 Purpose
33.2 Conventions
33.3 Specification Template
33.4 Encoding X-DFDL-US-ASCII-7-BIT-PACKED
33.4.1 Name
33.4.2 Translation table
33.4.3 Width <\/td>\n<\/tr>\n
191<\/td>\n33.4.4 Alignment
33.4.5 Byte Order
33.4.6 Example 1
33.4.7 Example 2 <\/td>\n<\/tr>\n
193<\/td>\n33.5 Encoding X-DFDL-US-ASCII-6-BIT-PACKED
33.5.1 Name
33.5.2 Translation Table <\/td>\n<\/tr>\n
194<\/td>\n33.5.3 Width
33.5.4 Alignment
33.5.5 ByteOrder
33.5.6 Example 1 <\/td>\n<\/tr>\n
195<\/td>\n33.6 References for Appendix D52F <\/td>\n<\/tr>\n
196<\/td>\n34 Appendix E: Glossary of Terms <\/td>\n<\/tr>\n
202<\/td>\n35 Appendix F: Specific Errors Classified <\/td>\n<\/tr>\n
204<\/td>\n36 Appendix G: Property Precedence
36.1 Parsing
36.1.1 dfdl:element (simple) and dfdl:simpleType <\/td>\n<\/tr>\n
207<\/td>\n36.1.2 dfdl:element (complex) <\/td>\n<\/tr>\n
208<\/td>\n36.1.3 dfdl:sequence and dfdl:group (when reference is to a sequence) <\/td>\n<\/tr>\n
209<\/td>\n36.1.4 dfdl:choice and dfdl:group (when reference is to a choice) <\/td>\n<\/tr>\n
210<\/td>\n36.2 Unparsing
36.2.1 dfdl:element (simple) and dfdl:simpleType <\/td>\n<\/tr>\n
214<\/td>\n36.2.2 dfdl:element (complex) <\/td>\n<\/tr>\n
215<\/td>\n36.2.3 dfdl:sequence and dfdl:group (when reference is a sequence)
36.2.4 dfdl:choice and dfdl:group (when reference is a choice) <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Information technology. Data Format Description Language (DFDL) v1.0 Specification<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2024<\/td>\n218<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":457901,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-457890","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-bsi","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/457890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/457901"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=457890"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=457890"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=457890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}