CONTENTS

1 Scope
2 Normative references
2.1 Identical Recommendations | International Standards
2.2 Additional references
3 Definitions
3.1 Imported definitions
3.2 Additional definitions
4 Abbreviations
5 Notation
6 Purpose and extent of standardization
7 Mapping XSD Schemas
8 Ignored schema components and properties
9 The ASN.1 module and namespaces
10 Name conversion
10.1 General
10.2 Generating ASN.1 type definitions that are references to ASN.1 type assignments
10.3 Generating identifiers and type reference names
10.4 Order of the mapping
11 Mapping uses of XSD built-in datatypes
12 Mapping facets
12.1 The length, minLength, and maxLength facets
12.2 The pattern facet
12.3 The whiteSpace facet
12.4 The enumeration facet
12.5 Other facets
13 Mapping simple type definitions
14 Mapping element declarations
15 Mapping attribute declarations
16 Mapping values of simple type definitions
17 Mapping model group definitions
18 Mapping model groups
19 Mapping particles
20 Mapping complex type definitions
21 Mapping wildcards
22 Mapping attribute uses
23 Mapping uses of simple and complex type definitions (general case)
24 Mapping special uses of simple and complex type definitions (substitutable)
25 Mapping special uses of simple and complex type definitions (substitutable, nillable)
26 Mapping special uses of simple type definitions (nillable)
27 Mapping special uses of complex type definitions (nillable)
28 Mapping special uses of element declarations (head of element substitution group)
29 Generating special ASN.1 type assignments for element declarations
30 Generating special ASN.1 type assignments for type definitions
31 Generating special ASN.1 type assignments for element substitution groups
Annex A ASN.1 type definitions corresponding to XSD built-in datatypes
Annex B Assignment of object identifier values
Annex C Examples of mappings
C.1 A Schema using simple type definitions
C.2 The corresponding ASN.1 definitions
C.3 Further examples
C.3.1 Schema documents with import and include element information items
C.3.2 Mapping simple type definitions
C.3.3 Mapping facets
C.3.4 Mapping element declarations
C.3.5 Mapping attribute uses and attribute declarations
C.3.6 Mapping model group definitions
C.3.7 Mapping particles
C.3.8 Mapping complex type definitions
C.3.9 Mapping wildcards
Annex D Use of the mapping to provide binary encodings for W3C XML Schema
D.1 Encoding XSD Schemas
D.2 Transfer without using the XSD Schema for Schemas
D.3 Transfer using the XSD Schema for Schemas