BS ISO/IEC 8825-5:2021
$215.11
Information technology. ASN.1 encoding rules – Mapping W3C XML schema definitions into ASN.1
Published By | Publication Date | Number of Pages |
BSI | 2021 | 74 |
This Recommendation | International Standard specifies two versions of a mapping from any XSD Schema into an Abstract Syntax Notation One (ASN.1) schema. The ASN.1 schema for both versions support the same semantics and validate the same set of XML documents.
This Recommendation | International Standard specifies the final XER encoding instructions that are to be applied as part of the defined mapping to ASN.1 types, but does not specify which syntactic form is to be used for the specification of those final XER encoding instructions, or the order or manner of their assignment.
NOTE ā Implementers of tools generating these mappings may choose any syntactic form or order of assignment that results in the specified final XER encoding instructions being applied. Examples in this Recommendation | International Standard generally use the type prefix form, but use of an XER Encoding Control Section may be preferred for the mapping of a complete XSD Schema, as a matter of style.
There are different ways (syntactically) of assigning XER encoding instructions for use in EXTENDED-XER encodings (e.g., use of ASN.1 type prefix encoding instructions or use of an XER encoding control section). The choice of these syntactic forms is a matter of style and lies outside the scope of this Recommendation | International Standard.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
6 | Blank Page |
7 | CONTENTS |
9 | Introduction |
10 | Blank Page |
11 | 1 Scope 2 Normative references 2.1 Identical Recommendations | International Standards |
12 | 2.2 Additional references 3 Definitions 3.1 Imported definitions |
13 | 3.2 Additional definitions 4 Abbreviations 5 Notation 6 Purpose and extent of standardization |
14 | 7 Mapping XSD Schemas |
15 | 8 Ignored schema components and properties |
16 | 9 ASN.1 modules 10 Name conversion 10.1 General |
17 | 10.2 Generating ASN.1 type definitions that are references to ASN.1 type assignments 10.3 Generating identifiers and type reference names |
19 | 10.4 Order of the mapping |
20 | 11 Mapping uses of XSD built-in types 12 Mapping facets |
21 | 12.1 The length, minLength, and maxLength facets 12.2 The pattern facet 12.3 The whiteSpace facet |
22 | 12.4 The enumeration facet |
24 | 12.5 Other facets 13 Mapping simple type definitions |
26 | 14 Mapping element declarations |
27 | 15 Mapping attribute declarations 16 Mapping values of simple type definitions 17 Mapping model group definitions 18 Mapping model groups |
28 | 19 Mapping particles |
29 | 20 Mapping complex type definitions |
30 | 21 Mapping wildcards |
32 | 22 Mapping attribute uses 23 Mapping uses of simple and complex type definitions (general case) |
33 | 24 Mapping special uses of simple and complex type definitions (substitutable) |
34 | 25 Mapping special uses of simple and complex type definitions (substitutable, nillable) |
35 | 26 Mapping special uses of simple type definitions (nillable) |
36 | 27 Mapping special uses of complex type definitions (nillable) |
37 | 28 Mapping special uses of element declarations (head of element substitution group) 29 Generating special ASN.1 type assignments for types used in element declarations |
39 | 30 Generating special ASN.1 type assignments for types belonging to a derivation hierarchy 31 Generating special ASN.1 type assignments for element substitution groups |
40 | Annex A ā ASN.1 type definitions corresponding to XSD built-in types for the version 1 mapping |
43 | Annex B ā ASN.1 type definitions corresponding to XSD built-in types for the version 2 mapping |
47 | Annex C ā Identification of the XSD module |
48 | Annex D ā Examples of mappings D.1 A Schema using simple type definitions |
49 | D.2 The corresponding ASN.1 definitions |
50 | D.3 Further examples D.3.1 Schema documents with import and include element information items |
51 | D.3.2 Mapping simple type definitions D.3.2.1 simple type definition derived by restriction D.3.2.2 simple type definition derived by list D.3.2.3 simple type definition derived by union |
52 | D.3.2.4 Mapping type derivation hierarchies for simple type definitions |
53 | D.3.3 Mapping facets D.3.3.1 length, minLength, and maxLength D.3.3.2 pattern D.3.3.3 whiteSpace D.3.3.4 minInclusive, minExclusive, maxInclusive, and maxExclusive |
54 | D.3.3.5 totalDigits and fractionDigits D.3.3.6 enumeration |
55 | D.3.3.7 enumeration in conjunction with other facets D.3.4 Mapping element declarations D.3.4.1 element declarations whose type definition is a top-level simple type definition or complex type definition D.3.4.2 element declarations whose type definition is an anonymous simple type definition or complex type definition |
56 | D.3.4.3 element declarations which are the head of an element substitution group D.3.4.4 element declarations with a value constraint that is a default value |
57 | D.3.4.5 element declaration with a value constraint that is a fixed value |
58 | D.3.4.6 element declarations that are nillable |
59 | D.3.5 Mapping attribute uses and attribute declarations |
61 | D.3.6 Mapping model group definitions D.3.7 Mapping particles |
63 | D.3.8 Mapping complex type definitions |
67 | D.3.9 Mapping wildcards |
70 | Annex E ā Use of the mapping to provide binary encodings for W3C XML Schema E.1 Encoding XSD Schemas E.2 Transfer without using the XSD Schema for Schemas E.3 Transfer using the XSD Schema for Schemas |