Information technology — ASN.1 encoding rules: Mapping W3C XML schema definitions into ASN.1 — Part 5:

ISO/IEC 8825-5:2004 defines rules for mapping an XSD Schema (a schema conforming to the W3C XML Schema specification) to an ASN.1 schema in order to use ASN.1 encoding rules such as the Basic Encoding Rules (BER), the Distinguished Encoding Rules (DER), the Packed Encoding Rules (PER) or the XML Encoding Rules (XER) for the transfer of information defined by the XSD Schema. The use of ISO/IEC 8825-5:2004 with the ASN.1 Extended XML Encoding Rules (EXTENDED-XER) provides the same XML representation of values as that defined by the original XSD Schema.

Technologies de l'information — Règles de codage ASN.1: Mappage en ASN.1 des définitions de schéma XML du W3C — Partie 5:

L'ISO/CEI 8825-5:2004 définit des règles pour le mappage d'un schéma XSD (un schéma conforme à la spécification du schéma XML du W3C) en un schéma ASN.1 afin d'utiliser les règles de codage de l'ASN.1 telles que les règles de codage de base (BER, basic encoding rules), les règles de codage distinctives de la notation ASN.1 (DER, distinguished encoding rules), les règles de codage compact de la notation ASN.1 (PER, packed encoding rules) ou les règles de codage XML (XER, XML encoding rules) pour le transfert des informations défini par le schéma XSD. L'utilisation de l'ISO/CEI 8825-5:2004 avec les règles de codage XML étendues (EXTENDED-XER) donne la même représentation de valeurs XML que celle définie par le schéma XSD original.

General Information

Status
Withdrawn
Publication Date
22-Nov-2004
Withdrawal Date
22-Nov-2004
Current Stage
9599 - Withdrawal of International Standard
Completion Date
15-Dec-2009
Ref Project

Relations

Buy Standard

Standard
ISO/IEC 8825-5:2004 - Information technology -- ASN.1 encoding rules: Mapping W3C XML schema definitions into ASN.1
English language
59 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 8825-5:2004 - Technologies de l'information -- Regles de codage ASN.1: Mappage en ASN.1 des définitions de schéma XML du W3C
French language
60 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

INTERNATIONAL ISO/IEC
STANDARD 8825-5
First edition
2004-11-15


Information technology — ASN.1
encoding rules: Mapping W3C XML
schema definitions into ASN.1
Technologies de l'information — Règles de codage ASN.1: Codage de
définitions de schéma en W3C XML dans ASN.1




Reference number
ISO/IEC 8825-5:2004(E)
©
ISO/IEC 2004

---------------------- Page: 1 ----------------------
ISO/IEC 8825-5:2004(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.


©  ISO/IEC 2004
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland

ii © ISO/IEC 2004 – All rights reserved

---------------------- Page: 2 ----------------------
ISO/IEC 8825-5:2004(E)
CONTENTS
Page

1 Scope. 1
2 Normative references . 1
2.1 Identical Recommendations | International Standards . 1
2.2 Additional references . 2
3 Definitions. 2
3.1 Imported definitions. 2
3.2 Additional definitions. 3
4 Abbreviations . 3
5 Notation. 3
6 Purpose and extent of standardization . 3
7 Mapping XSD Schemas. 4
8 Ignored schema components and properties. 5
9 The ASN.1 module and namespaces . 6
10 Name conversion. 6
10.1 General . 6
10.2 Generating ASN.1 type definitions that are references to ASN.1 type assignments. 7
10.3 Generating identifiers and type reference names . 7
10.4 Order of the mapping . 9
11 Mapping uses of XSD built-in datatypes. 10
12 Mapping facets . 11
12.1 The length, minLength, and maxLength facets . 11
12.2 The pattern facet. 11
12.3 The whiteSpace facet. 11
12.4 The enumeration facet . 12
12.5 Other facets . 14
13 Mapping simple type definitions. 14
14 Mapping element declarations. 16
15 Mapping attribute declarations. 17
16 Mapping values of simple type definitions. 17
17 Mapping model group definitions. 17
18 Mapping model groups . 17
19 Mapping particles. 17
20 Mapping complex type definitions. 19
21 Mapping wildcards. 20
22 Mapping attribute uses. 20
23 Mapping uses of simple and complex type definitions (general case). 21
24 Mapping special uses of simple and complex type definitions (substitutable) . 22
25 Mapping special uses of simple and complex type definitions (substitutable, nillable). 23
26 Mapping special uses of simple type definitions (nillable) . 24
27 Mapping special uses of complex type definitions (nillable) . 24
28 Mapping special uses of element declarations (head of element substitution group). 25
29 Generating special ASN.1 type assignments for element declarations . 26
30 Generating special ASN.1 type assignments for type definitions . 27
31 Generating special ASN.1 type assignments for element substitution groups. 27
Annex A – ASN.1 type definitions corresponding to XSD built-in datatypes. 28
Annex B – Assignment of object identifier values . 33
© ISO/IEC 2004 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO/IEC 8825-5:2004(E)
Page
Annex C – Examples of mappings . 34

C.1 A Schema using simple type definitions . 34
C.2 The corresponding ASN.1 definitions. 35
C.3 Further examples. 36
C.3.1 Schema documents with import and include element information items . 36
C.3.2 Mapping simple type definitions. 37
C.3.3 Mapping facets. 38
C.3.4 Mapping element declarations. 41
C.3.5 Mapping attribute uses and attribute declarations . 46
C.3.6 Mapping model group definitions. 47
C.3.7 Mapping particles. 48
C.3.8 Mapping complex type definitions. 49
C.3.9 Mapping wildcards. 54
Annex D – Use of the mapping to provide binary encodings for W3C XML Schema. 57
D.1 Encoding XSD Schemas . 57
D.2 Transfer without using the XSD Schema for Schemas . 57
D.3 Transfer using the XSD Schema for Schemas . 57

iv © ISO/IEC 2004 – All rights reserved

---------------------- Page: 4 ----------------------
ISO/IEC 8825-5:2004(E)
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are members of
ISO or IEC participate in the development of International Standards through technical committees
established by the respective organization to deal with particular fields of technical activity. ISO and IEC
technical committees collaborate in fields of mutual interest. Other international organizations, governmental
and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information
technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of the joint technical committee is to prepare International Standards. Draft International
Standards adopted by the joint technical committee are circulated to national bodies for voting. Publication as
an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent
rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
ISO/IEC 8825-5 was prepared jointly by Joint Technical Committee ISO/IEC JTC 1, Information technology,
Subcommittee SC 6, Telecommunications and information exchange between systems in collaboration with
ITU-T. The identical text is published as ITU-T Rec. X.694.
ISO/IEC 8825 consists of the following parts, under the general title Information technology — ASN.1
encoding rules:
 Part 1: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished
Encoding Rules (DER)
 Part 2: Specification of Packed Encoding Rules (PER)
 Part 3: Specification of Encoding Control Notation (ECN)
 Part 4: XML Encoding Rules (XER)
 Part 5: Mapping W3C XML schema definitions into ASN.1

© ISO/IEC 2004 – All rights reserved v

---------------------- Page: 5 ----------------------
ISO/IEC 8825-5:2004(E)

Introduction

This Recommendation | International Standard specifies a mapping from a W3C XML Schema definition (an XSD
Schema) into an ASN.1 schema. The mapping can be applied to any XSD Schema. It specifies the generation of one or

more ASN.1 modules containing type definitions, together with ASN.1 XER encoding instructions. These are jointly
described as an ASN.1 schema for XML documents.
This ASN.1 schema, when used with the ASN.1 Extended XML Encoding Rules (EXTENDED-XER), can be used to
generate and to validate the same set of W3C XML 1.0 documents as the original XSD Schema. The resulting ASN.1
types and encodings support the same semantic content as the XSD Schema. Thus ASN.1 tools can be used
interchangeably with XSD tools for the generation and processing of the specified XML documents.
Other standardized ASN.1 encoding rules, such as the Distinguished Encoding Rules (DER) or the Packed Encoding
Rules (PER), can be used in conjunction with this standardized mapping.
The combination of this Recommendation | International Standard with ASN.1 Encoding Rules provides fully-
standardized and vendor-independent compact and canonical binary encodings for data defined using an XSD Schema.
The ASN.1 schema provides a clear separation between the specification of the information content of messages (their
abstract syntax) and the precise form of the XML document (for example, use of attributes instead of elements). This
results in both a clearer and generally a less verbose schema than the original XSD Schema.
Annex A forms an integral part of this Recommendation | International Standard, and is an ASN.1 module containing a
set of ASN.1 type assignments that correspond to each of the XSD built-in datatypes. Mappings of XSD Schemas into
ASN.1 schemas either import the type reference names of those type assignments or include the type definitions in-line.
Annex B does not form an integral part of this Recommendation | International Standard, and summarizes the object
identifier values assigned in this Recommendation | International Standard.
Annex C does not form an integral part of this Recommendation | International Standard, and gives examples of the
mapping of XSD Schemas into ASN.1 schemas.
Annex D does not form an integral part of this Recommendation | International Standard, and describes the use of the
mapping defined in this Recommendation | International Standard, in conjunction with standardized ASN.1 Encoding
Rules, to provide compact and canonical encodings for data defined using an XSD Schema.
vi © ISO/IEC 2004 – All rights reserved

---------------------- Page: 6 ----------------------
ISO/IEC 8825-5:2004 (E)
INTERNATIONAL STANDARD
ITU-T RECOMMENDATION
Information technology – ASN.1 encoding rules:
Mapping W3C XML schema definitions into ASN.1
1 Scope
This Recommendation | International Standard specifies a mapping from any XSD Schema into an ASN.1 schema. The
ASN.1 schema supports the same semantics and validates 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 (for example, 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 is outside the scope of this Recommendation | International
Standard.
2 Normative references
The following Recommendations | International Standards and W3C specifications contain provisions which, through
reference in this text, constitute provisions of this Recommendation | International Standard. At the time of publication,
the editions indicated were valid. All Recommendations, International Standards and W3C specifications are subject to
revision, and parties to agreements based on this Recommendation | International Standard are encouraged to
investigate the possibility of applying the most recent edition of the Recommendations, International Standards and
W3C specifications listed below. Members of IEC and ISO maintain registers of currently valid International Standards.
The Telecommunication Standardization Bureau of the ITU maintains a list of currently valid ITU-T
Recommendations. The W3C maintains a list of currently valid W3C specifications. The reference to a document
within this Recommendation | International Standard does not give it, as a stand-alone document, the status of a
Recommendation or International Standard.
2.1 Identical Recommendations | International Standards
NOTE – The complete set of ASN.1 Recommendations | International Standards are listed below, as they can all be applicable in
particular uses of this Recommendation | International Standard. Where these are not directly referenced in the body of this
Recommendation | International Standard, a † symbol is added to the reference.
– ITU-T Recommendation X.680 (2002) | ISO/IEC 8824-1:2002, Information technology – Abstract
Syntax Notation One (ASN.1): Specification of basic notation.
– ITU-T Recommendation X.681 (2002) | ISO/IEC 8824-2:2002, Information technology – Abstract
Syntax Notation One (ASN.1): Information object specification.
– ITU-T Recommendation X.682 (2002) | ISO/IEC 8824-3:2002, Information technology – Abstract
Syntax Notation One (ASN.1): Constraint specification.
– ITU-T Recommendation X.683 (2002) | ISO/IEC 8824-4:2002, Information technology – Abstract
Syntax Notation One (ASN.1): Parameterization of ASN.1 specifications.
– ITU-T Recommendation X.690 (2002) | ISO/IEC 8825-1:2002, Information technology – ASN.1
encoding Rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER), and
Distinguished Encoding Rules (DER).
– ITU-T Recommendation X.691 (2002) | ISO/IEC 8825-2:2002, Information technology – ASN.1
encoding rules: Specification of Packed Encoding Rules (PER).
 ITU-T Rec. X.694 (01/2004) 1

---------------------- Page: 7 ----------------------
ISO/IEC 8825-5:2004 (E)
– ITU-T Recommendation X.692 (2002) | ISO/IEC 8825-3:2002, Information technology – ASN.1
encoding rules: Specification of Encoding Control Notation (ECN).
– ITU-T Recommendation X.693 (2001) | ISO/IEC 8825-4:2002, Information technology – ASN.1
encoding rules: XML Encoding Rules (XER).
– ITU-T Recommendation X.693 (2001)/Amd.1 (2003) | ISO/IEC 8825-4:2002/Amd.1:2004, Information
technology – ASN.1 encoding rules: XML Encoding Rules (XER) – Amendment 1: XER Encoding
Instructions and EXTENDED-XER.
2.2 Additional references
– ISO 8601:2000, Data elements and interchange formats – Information interchange – Representation of
dates and times.
– ISO/IEC 10646-1:2000, Information technology – Universal Multiple-Octet Coded Character Set (UCS)
– Part 1: Architecture and Basic Multilingual Plane.
– W3C XML 1.0:2000, Extensible Markup Language (XML) 1.0 (Second Edition), W3C Recommendation,
Copyright © [6 October 2000] World Wide Web Consortium, (Massachusetts Institute of Technology,
Institut National de Recherche en Informatique et en Automatique, Keio University),
http://www.w3.org/TR/2000/REC-xml-20001006.
– W3C XML Namespaces:1999, Namespaces in XML, W3C Recommendation, Copyright © [14 January
1999] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de
Recherche en Informatique et en Automatique, Keio University), http://www.w3.org/TR/1999/REC-xml-
names-19990114.
– W3C XML Information Set:2001, XML Information Set, W3C Recommendation, Copyright ©
[24 October 2001] World Wide Web Consortium (Massachusetts Institute of Technology, Institut
National de Recherche en Informatique et en Automatique, Keio University),
http://www.w3.org/TR/2001/REC-xml-infoset-20011024.
– W3C XML Schema:2001, XML Schema Part 1: Structures, W3C Recommendation, Copyright © [2 May
2001] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de
Recherche en Informatique et en Automatique, Keio University), http://www.w3.org/TR/2001/REC-
xmlschema-1-20010502.
– W3C XML Schema:2001, XML Schema Part 2: Datatypes, W3C Recommendation, Copyright © [2 May
2001] World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de
Recherche en Informatique et en Automatique, Keio University), http://www.w3.org/TR/2001/REC-
xmlschema-2-20010502.
NOTE – When the reference "W3C XML Schema" is used in this Recommendation | International Standard, it
refers to W3C XML Schema Part 1 and W3C XML Schema Part 2.
– IETF RFC 2396 (1998), Uniform Resource Identifiers (URI): Generic Syntax.
– IETF RFC 1766 (1995), Tags for the Identification of Languages.
3 Definitions
3.1 Imported definitions
3.1.1 This Recommendation | International Standard uses the terms defined in ITU-T Rec. X.680 | ISO/IEC 8824-1
and in ITU-T Rec. X.693 | ISO/IEC 8825-4.
NOTE – In particular, the terms "final XER encoding instructions", "type prefix" and "XER encoding control section" are
defined in the above-mentioned Recommendations | International Standards.
3.1.2 This Recommendation | International Standard also uses the terms defined in W3C XML Schema and W3C
XML Information Set.
NOTE 1 – It is believed that these terms do not conflict with the terms referenced in 3.1.1. If such a conflict occurs, the
definition of the term in 3.1.1 applies.
NOTE 2 – In particular, the terms "schema component" and "property (of a schema component)" are defined in W3C XML
Schema, and the term "element information item" is defined in W3C XML Information Set.
2 ITU-T Rec. X.694 (01/2004)

---------------------- Page: 8 ----------------------
ISO/IEC 8825-5:2004 (E)
3.2 Additional definitions
For the purposes of this Recommendation | International Standard, the following additional definitions apply:
3.2.1 XSD namespace: A namespace with a URI of "http://www.w3.org/2001/XMLSchema".
3.2.2 XSI namespace: A namespace with a URI of "http://www.w3.org/2001/XMLSchema-instance".
3.2.3 XML namespace: A namespace with a URI of "http://www.w3.org/XML/1998/namespace".
4 Abbreviations
For the purposes of this Recommendation | International Standard, the following abbreviations apply:
ASN.1 Abstract Syntax Notation One
BER (ASN.1) Basic Encoding Rules
DER (ASN.1) Distinguished Encoding Rules
PER (ASN.1) Packed Encoding Rules
URI (IETF) Uniform Resource Identifier
XER (ASN.1) XML Encoding Rules
XML (W3C) Extensible Markup Language
XSD (W3C) XML Schema
5 Notation
5.1 This Recommendation | International Standard references the notation defined by ITU-T Rec. X.680 |
ISO/IEC 8824-1, ITU-T Rec. X.682 | ISO/IEC 8824-3, W3C XML 1.0 and W3C XML Schema.
5.2 When it is necessary in the body of this Recommendation | International Standard to specify, either formally
or in examples, the assignment of XER encoding instructions, the type prefix notation is generally used (but see 6.3
and 6.4). In Annex A, an XER encoding control section is used.
5.3 In this Recommendation | International Standard, bold Courier is used for ASN.1 notation and bold Arial is
used for XSD notation and for XSD terms and concepts.
5.4 The XSD Schemas used in the examples in this Recommendation | International Standard use the prefix xsd:
to identify the XSD namespace.
6 Purpose and extent of standardization
6.1 The mapping to ASN.1 that is specified in this Recommendation | International Standard ensures that:
a) any resulting ASN.1 modules generated by tools conforming to this Recommendation | International
Standard (from the same XSD Schema) define the same (structured) abstract values;
b) all BASIC-XER, CXER, EXTENDED-XER, and binary encodings of that resulting ASN.1 specification
will produce the same encodings (subject to encoder's options); and
c) all XML documents that conform to the source XSD Schema are valid EXTENDED-XER encodings of
abstract values of that ASN.1 specification.
6.2 There are many aspects of an ASN.1 definition (such as the use of white-space, or of encoding control
sections or type prefixes) that affect neither the abstract values being defined nor the XER or binary encodings of those
values. Such aspects of the ASN.1 definition are generally not standardized in this Recommendation | International
Standard.
6.3 There are many different ways in ASN.1 of assigning an XER encoding instruction to a type, including:
a) use of a type prefix for every encoding instruction to be assigned; or
b) use of an encoding control section, with a separate encoding instruction for each required assignment; or
c) use of an encoding control section, with a single encoding instruction making a global assignment,
possibly supplemented by use of a negating encoding instruction for specific types.
6.4 This Recommendation | International Standard specifies when a final XER encoding instruction shall be
present, and uses the syntax of 6.3 a) in most of its examples. However, the use of the different options in 6.3 is not
 ITU-T Rec. X.694 (01/2004) 3

---------------------- Page: 9 ----------------------
ISO/IEC 8825-5:2004 (E)
standardized, and conforming implementations of the mapping may choose any syntactic form (or a mixture of syntactic
forms) for the assignment of final XER encoding instructions.
NOTE – The choice among these options does not affect the final binary or XML encodings.
6.5 A formal specification of the required mapping is not provided.
6.6 This Recommendation | International Standard is concerned only with the mapping of XSD Schemas that
conform to W3C XML Schema.
NOTE – Such conformance can be either by the provision of one or more W3C XSD schema documents or by other means as
specified in W3C XML Schema.
7 Mapping XSD Schemas
7.1 A mapping is based on a source XSD Schema, which is a set of schema components (see W3C XML Schema
Part 1, 2.2). No particular representation of schema components or sets of schema components is required or assumed
for the mapping, although it is expected that the source XSD Schema will usually be provided as one or more XML
schema documents (see W3C XML Schema Part 1, 3.15.2).
NOTE 1 – Since the mapping is defined in terms of schema components (and not in terms of their XML representation), it is not
affected by details of the XML representation, such as the use of multiple schema documents linked by xsd:include and
xsd:redefine element information items, the placement of element information items in one or another schema documents, the
order of xsd:attribute element information items within a xsd:complexType element information item, and so on.
NOTE 2 – Two sets of schema documents that differ in many aspects but represent the same set of schema components generate
the same set of ASN.1 type assignments, with the same final encoding instructions assigned to them and to their components to
any depth.
7.2 The source XSD Schema shall meet all the constraints imposed by the XSD specification. If the source XSD
Schema is represented (in part or all) as a set of XML schema documents, each schema document shall be valid
according to the XSD Schema for Schemas (see W3C XML Schema Part 1, Appendix A).
7.3 At least one ASN.1 module (see 7.4) shall be generated for each different target namespace (whether a
namespace name or the keyword absent) that is the target namespace of one or more schema components in the source
XSD Schema. Each ASN.1 module shall contain one or more type assignments corresponding to top-level schema
components (see 7.9) that h
...

NORME ISO/CEI
INTERNATIONALE 8825-5
Première édition
2004-11-15


Technologies de l'information — Règles
de codage ASN.1: Mappage en ASN.1 des
définitions de schéma XML du W3C
Information technology — ASN.1 encoding rules: Mapping W3C XML
schema definitions into ASN.1




Numéro de référence
ISO/CEI 8825-5:2004(F)
©
ISO/CEI 2004

---------------------- Page: 1 ----------------------
ISO/CEI 8825-5:2004(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier
peut être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence
autorisant l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées
acceptent de fait la responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute
responsabilité en la matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info
du fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir
l'exploitation de ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation,
veuillez en informer le Secrétariat central à l'adresse donnée ci-dessous.


©  ISO/CEI 2004
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous
quelque forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit
de l'ISO à l'adresse ci-après ou du comité membre de l'ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Version française parue en 2005
Publié en Suisse

ii © ISO/CEI 2004 – Tous droits réservés

---------------------- Page: 2 ----------------------
ISO/CEI 8825-5:2004(F)

TABLE DES MATIÈRES
Page
1 Domaine d'application. 1
2 Références normatives. 1

2.1 Recommandations | Normes internationales identiques. 1
2.2 Autres références. 2
3 Définitions. 2
3.1 Définitions importées. 2
3.2 Définitions supplémentaires. 3
4 Abréviations. 3
5 Notation. 3
6 Objet et limites de la normalisation. 3
7 Mappage de schémas XSD. 4
8 Composants de schéma et propriétés ignorés . 6
9 Les modules et namespaces ASN.1. 6
10 Conversion de nom. 7
10.1 Généralités. 7
10.2 Génération des définitions de type ASN.1 qui sont des références aux allocations de type ASN.1. 7
10.3 Génération des identifiants et noms de référence de type . 7
10.4 Ordre du mappage. 9
11 Utilisations des mappages des datatypes incorporés en XSD. 11
12 Mappage de facettes. 11
12.1 Les facettes length, minLength et maxLength . 11
12.2 La facette pattern. 12
12.3 La facette whiteSpace. 12
12.4 La facette enumeration . 13
12.5 Autres facettes. 14
13 Mappage des définitions de type simple. 15
14 Mappage des déclarations d'élément. 17
15 Mappage des déclarations d'attribut. 17
16 Valeurs de mappage de définitions de type simple. 18
17 Mappage des définitions de groupe modèle. 18
18 Mappage des groupes modèles. 18
19 Mappage des particules. 18
20 Mappage des définitions de type complexe. 20
21 Mappage des wildcards. 21
22 Mappagede attribute uses. 21
23 Mappage des utilisations des définitions de type complexe et simple (cas général). 22
24 Mappage des utilisations spéciales des définitions de type simple et complexe (substituable) . 23
25 Mappage des utilisations spéciales des définitions de type simple et complexe (substituable, nillable) . 24
26 Mappage des utilisations spéciales des définitions de type simple (nillable) . 25
27 Mappage des utilisations spéciales des définitions de type complexe (nillable) . 25
28 Mappage des utilisations spéciales des déclarations d'élément (en-tête de groupe de substitution d'élément) 26
29 Génération d'allocations de type ASN.1 spéciales pour les déclarations d'élément . 27
30 Génération d'allocations spéciales de type ASN.1 pour les définitions de type. 28
31 Génération des allocations spéciales de type ASN.1 pour les groupes de substitution d'élément . 28
© ISO/CEI 2004 – Tous droits réservés iii

---------------------- Page: 3 ----------------------
ISO/CEI 8825-5:2004(F)
Page
Annexe A – Définitions de type ASN.1 correspondant aux datatypes incorporés en XSD. 30

Annexe B – Allocation des valeurs d'identifiant d'objet. 35
Annexe C – Exemples de mappages. 36
C.1 Schéma utilisant des définitions de type simple. 36
C.2 Définitions ASN.1 correspondantes. 37
C.3 Autres exemples. 38
C.3.1 Documents schéma avec les items d'information d'élément import et include. 38
C.3.2 Mappage des définitions de type simple . 39
C.3.3 Mappage des facettes. 40
C.3.4 Mappage des déclarations d'élément. 43
C.3.5 Mappage des utilisations d'attributs et des déclarations d'attribut . 48
C.3.6 Mappage des définitions de groupe modèle. 49
C.3.7 Mappage des particules . 50
C.3.8 Mappage des définitions de type complexe. 51
C.3.9 Mappage des wildcards . 56
Annexe D – Utilisation du mappage pour fournir des codages binaires pour le schéma XML du W3C. 58
D.1 Codage des schémas XSD. 58
D.2 Transfert sans utilisation du schéma XSD pour les schémas . 58
D.3 Transfert utilisant le schéma XSD pour les schémas . 58

iv © ISO/CEI 2004 – Tous droits réservés

---------------------- Page: 4 ----------------------
ISO/CEI 8825-5:2004(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale)
forment le système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou
de la CEI participent au développement de Normes internationales par l'intermédiaire des comités techniques
créés par l'organisation concernée afin de s'occuper des domaines particuliers de l'activité technique. Les
comités techniques de l'ISO et de la CEI collaborent dans des domaines d'intérêt commun. D'autres
organisations internationales, gouvernementales et non gouvernementales, en liaison avec l'ISO et la CEI
participent également aux travaux. Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé
un comité technique mixte, l'ISO/CEI JTC 1.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI,
Partie 2.
La tâche principale du comité technique mixte est d'élaborer les Normes internationales. Les projets de
Normes internationales adoptés par le comité technique mixte sont soumis aux organismes nationaux pour
vote. Leur publication comme Normes internationales requiert l'approbation de 75 % au moins des
organismes nationaux votants.
L'attention est appelée sur le fait que certains des éléments du présent document peuvent faire l'objet de
droits de propriété intellectuelle ou de droits analogues. L'ISO et la CEI ne sauraient être tenues pour
responsables de ne pas avoir identifié de tels droits de propriété et averti de leur existence.
L'ISO/CEI 8825-5 a été élaborée par le comité technique mixte ISO/CEI JTC 1, Technologies de l'information,
sous-comité SC 6, Téléinformatique, en collaboration avec l'UIT-T. Le texte identique est publié en tant que
Rec. UIT-T X.694.
L'ISO/CEI 8825 comprend les parties suivantes, présentées sous le titre général Technologies de l'information
— Règles de codage ASN.1: Mappage en ASN.1 des définitions de schéma XML du W3C:
⎯ Partie 1: Spécification des règles de codage de base (BER), des règles de codage canoniques (CER) et
des règles de codage distinctives (DER)
⎯ Partie 2: Spécification des règles de codage compactes (PER)
⎯ Partie 3: Spécification de la notation de contrôle de codage (ECN)
⎯ Partie 4: Règles de codage XML (XER)
⎯ Partie 5: Mappage en ASN.1 des définitions de schéma XML du W3C

© ISO/CEI 2004 – Tous droits réservés v

---------------------- Page: 5 ----------------------
ISO/CEI 8825-5:2004(F)
Introduction
La présente Recommandation | Norme internationale spécifie un mappage de définition de schéma XML du W3C (un
schéma XSD) vers un schéma ASN.1. Le mappage peut s'appliquer à tout schéma XSD. Il spécifie la création d'un ou

plusieurs modules ASN.1 contenant des définitions de type, ainsi que des instructions de règles de codage XML en
ASN.1. Elles sont décrites conjointement comme un schéma ASN.1 pour les documents en langage XML.

Ce schéma ASN.1, lorsqu'il est utilisé avec les règles de codage XML étendues en ASN.1 (EXTENDED-XER), peut
être utilisé pour générer et valider le même ensemble de documents en langage XML du W3C que le schéma XSD
original. Les types et les codages ASN.1 qui en résultent prennent en charge le même contenu sémantique que le
schéma XSD d'origine. Et donc, on peut utiliser de façon interchangeable les outils ASN.1 avec les outils XSD pour la
création et le traitement des documents spécifiés en langage XML.
On peut utiliser d'autres règles de codage ASN.1 normalisées, telles que les règles de codage distinctives de la notation
ASN.1 (DER, distinguished encoding rules) ou les règles de codage compact de la notation ASN.1 (PER, packed
encoding rules) en conjonction avec ce mappage normalisé.
La combinaison de la présente Recommandation | Norme internationale avec les règles de codage ASN.1 donne des
codages binaires canoniques et compacts entièrement normalisés et indépendants de leur fabricant pour les données
définies qui utilisent un schéma XSD.
Le schéma ASN.1 fait une séparation nette entre la spécification du contenu informatif des messages (leur syntaxe
abstraite) et la forme précise du document en langage XML (par exemple, l'utilisation d'attributs au lieu d'éléments). Il
en résulte un schéma à la fois plus clair et généralement plus concis que le schéma XSD d'origine.
L'Annexe A fait partie intégrante de la présente Recommandation | Norme internationale et est un module ASN.1
contenant un ensemble d'allocations de types ASN.1 qui correspondent à chacun des types de données XSD incorporés.
Le mappage des schémas XSD en schémas ASN.1 importe les noms de référence de type de ces allocations de type ou
inclut les définitions de type en ligne.
L'Annexe B ne fait pas partie intégrante de la présente Recommandation | Norme internationale et récapitule les valeurs
d'identifiant d'objet allouées dans la présente Recommandation | Norme internationale.
L'Annexe C ne fait pas partie intégrante de la présente Recommandation | Norme internationale et donne des exemples
du mappage des schémas XSD en schémas ASN.1.
L'Annexe D ne fait pas partie intégrante de la présente Recommandation | Norme internationale et décrit l'utilisation du
mappage défini dans la présente Recommandation | Norme internationale, en conjonction avec les règles de codage
ASN.1 normalisées, pour donner des codages canoniques et compacts pour les données définies comme utilisant un
schéma XSD.
vi © ISO/CEI 2004 – Tous droits réservés

---------------------- Page: 6 ----------------------
ISO/CEI 8825-5:2004 (F)
NORME INTERNATIONALE
RECOMMANDATION UIT-T
Technologies de l'information – Règles de codage ASN.1:
mappage en ASN.1 des définitions de schéma XML du W3C
1 Domaine d'application
La présente Recommandation | Norme internationale spécifie un mappage de tout schéma XSD en un schéma ASN.1.
Le schéma ASN.1 prend en charge la même sémantique et valide le même ensemble de documents en langage XML.
La présente Recommandation | Norme internationale spécifie les instructions de codage XER finales qui sont à
appliquer en tant que partie du mappage défini en types ASN.1, mais ne spécifie pas quelle forme syntaxique doit être
utilisée pour la spécification de ces instructions de codage XER finales, ni l'ordre ou la façon dont elles sont allouées.
NOTE – Ceux qui implémentent les outils de création de ces mappages peuvent choisir n'importe quelle forme syntaxique ou
ordre d'allocation qui a pour résultat l'application des instructions de codage XER finales spécifiées. Les exemples donnés dans la
présente Recommandation | Norme internationale utilisent généralement la forme de type préfixe, mais on peut lui préférer
l'utilisation d'une section de contrôle de codage XER pour le mappage d'un schéma XSD complet, ce qui est une question de
style.
Il y a différentes façons (syntaxiquement) d'allouer des instructions de codage XER à utiliser dans des codages
EXTENDED-XER (par exemple, l'utilisation d'instructions de codage en préfixe de type ASN.1 ou l'utilisation d'une
section de contrôle de codage XER). Le choix de ces formes syntaxiques est une question de style et est en dehors du
domaine d'application de la présente Recommandation | Norme internationale.
2 Références normatives
Les Recommandations | Normes internationales et spécifications du W3C suivantes contiennent des dispositions qui,
par suite de la référence qui y est faite, constituent des dispositions valables pour la présente Recommandation | Norme
internationale. Au moment de la publication, les éditions indiquées étaient en vigueur. Toutes Recommandations,
Normes internationales et spécifications du W3C sont sujettes à révision et les parties prenantes aux accords fondés sur
la présente Recommandation | Norme internationale sont invitées à rechercher la possibilité d'appliquer les éditions les
plus récentes des Recommandations | Normes internationales et spécifications du W3C indiquées ci-après. Les membres
de la CEI et de l'ISO possèdent le registre des Normes internationales en vigueur. Le Bureau de la normalisation des
télécommunications de l'UIT tient à jour une liste des Recommandations de l'UIT-T en vigueur. Le W3C tient à jour la
liste des spécifications du W3C en vigueur. La référence à un document dans la présente Recommandation | Norme
internationale ne donne pas à ce document, en tant que tel, le statut d'une Recommandation ou Norme internationale.
2.1 Recommandations | Normes internationales identiques
NOTE – L'ensemble complet des Recommandations | Normes internationales de l'ASN.1 figure ci-dessous, car elles peuvent
toutes être applicables pour des utilisations particulières de la présente Recommandation | Norme internationale. Lorsqu'il n'y est
pas fait directement référence dans le corps de la présente Recommandation | Norme internationale, un symbole † est ajouté à la
référence.
– Recommandation UIT-T X.680 (2002) | ISO/CEI 8824-1:2002, Technologies de l'information – Notation
de syntaxe abstraite numéro un: spécification de la notation de base.
– Recommandation UIT-T X.681 (2002) | ISO/CEI 8824-2:2002, Technologies de l'information – Notation
de syntaxe abstraite numéro un: spécification des objets informationnels. †
– Recommandation UIT-T X.682 (2002) | ISO/CEI 8824-3:2002, Technologies de l'information – Notation
de syntaxe abstraite numéro un: spécification des contraintes.
– Recommandation UIT-T X.683 (2002) | ISO/CEI 8824-4:2002, Technologies de l'information – Notation
de syntaxe abstraite numéro un: paramétrage des spécifications de la notation de syntaxe abstraite
numéro un. †
– Recommandation UIT-T X.690 (2002) | ISO/CEI 8825-1:2002, Technologies de l'information – Règles
de codage ASN.1: spécification des règles de codage de base, des règles de codage canoniques et des
règles de codage distinctives. †
 Rec. UIT-T X.694 (01/2004) 1

---------------------- Page: 7 ----------------------
ISO/CEI 8825-5:2004 (F)
– Recommandation UIT-T X.691 (2002) | ISO/CEI 8825-2:2002, Technologies de l'information – Règles
de codage ASN.1): spécification des règles de codage compact. †
– Recommandation UIT-T X.692 (2002) | ISO/CEI 8825-3:2002, Technologies de l'information – Règles
de codage ASN.1: spécification de la notation de contrôle de codage (ECN). †
– Recommandation UIT-T X.693 (2001) | ISO/CEI 8825-4:2002, Technologies de l'information – Règles
de codage ASN.1: règles de codage XML (XER).
– Recommandation UIT-T X.693 (2001)/Am. 1 (2003) | ISO/CEI 8825-4:2002/Amd. 1:2004, Technologies
de l'information – Règles de codage ASN.1: règles de codage XML (XER) – Amendement 1: Prise en
charge des règles de codage XML étendues (EXTENDED-XER).
2.2 Autres références
– ISO 8601:2000, Data elements and interchange formats – Information interchange – Representation of
dates and times. (Eléments de données et formats d'échange – Echange d'information – Représentation
de la date et de l'heure.)
– ISO/CEI 10646-1:2000, Technologies de l'information – Jeu universel de caractères codés sur plusieurs
octets (JUC) – Partie 1: Architecture et plan multilingue de base.
– W3C XML 1.0:2000, Extensible Markup Language (XML) 1.0 (Second Edition), (Langage de balisage
extensible (XML) Recommandation du W3C, Copyright © [6 octobre 2000] World Wide Web
Consortium, (Massachusetts Institute of Technology, Institut national de recherche en informatique et en
automatique, Keio University), http://www.w3.org/TR/2000/REC-xml-20001006.
– W3C XML Namespaces:1999, Namespaces in XML, (Espaces de nommage en langage XML),
Recommandation du W3C, Copyright © [14 janvier 1999] World Wide Web Consortium, (Massachusetts
Institute of Technology, Institut national de recherche en informatique et en automatique, Keio
University), http://www.w3.org/TR/1999/REC-xml-names-19990114.
– W3C XML Information Set:2001, XML Information Set, (Ensemble d'informations sur le langage XML)
Recommandation du W3C, Copyright © [24 octobre 2001] World Wide Web Consortium (Massachusetts
Institute of Technology, Institut national de recherche en informatique et en automatique, Keio
University), http://www.w3.org/TR/2001/REC-xml-infoset-20011024.
– W3C XML Schema:2001, XML Schema Part 1: Structures (Schéma XML, Partie 1: Structures),
Recommandation du W3C, Copyright © [2 mai 2001] World Wide Web Consortium, (Massachusetts
Institute of Technology, Institut national de recherche en informatique et en automatique, Keio
University), http://www.w3.org/TR/2001/REC-xmlschema-1-20010502.
– W3C XML Schema:2001, XML Schema Part 2: Datatypes (Schéma XML, Partie 2: Types de données),
Recommandation du W3C, Copyright © [2 mai 2001] World Wide Web Consortium, (Massachusetts
Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio
University), http://www.w3.org/TR/2001/REC-xmlschema-2-20010502.
NOTE – Lorsque la référence "Schéma XML du W3C" est utilisée dans la présente Recommandation | Norme
internationale, elle se rapporte à la Partie 1 et à la Partie 2 du schéma XML du W3C.
– IETF RFC 2396 (1998), Uniform Resource Identifiers (URI): Generic Syntax (Identificateurs uniformes
de ressource (URI): Syntaxe générique).
– IETF RFC 1766 (1995), Tags for the Identification of Languages (Etiquettes pour l'identification des
langages).
3 Définitions
3.1 Définitions importées
3.1.1 La présente Recommandation | Norme internationale utilise les termes définis dans la Rec. UIT-T X.680 |
ISO/CEI 8824-1 et dans la Rec. UIT-T X.693 | ISO/CEI 8825-4.
NOTE – En particulier, les termes "instructions de codage XER finales", "préfixe de type" et "section de contrôle de codage
XER" sont définis dans ces Recommandations | Normes internationales.
3.1.2 La présente Recommandation | Norme internationale utilise aussi les termes définis dans le schéma XML du
W3C et dans l'ensemble d'informations sur le langage XML du W3C.
NOTE 1 – On estime que ces termes ne sont pas en contradiction avec les termes mentionnés au § 3.1.1. En cas de conflit, c'est la
définition du § 3.1.1 qui s'applique.
2 Rec. UIT-T X.694 (01/2004)

---------------------- Page: 8 ----------------------
ISO/CEI 8825-5:2004 (F)
NOTE 2 – En particulier, les termes "composant de schéma" et "propriété (d'un composant de schéma)" sont définis dans le
schéma XML du W3C et le terme "item d'information d'élément" est défini dans l'ensemble d'informations sur le langage XML
du W3C.
3.2 Définitions supplémentaires
Pour les besoins de la présente Recommandation | Norme internationale, les définitions suivantes s'appliquent:
3.2.1 namespace (espace de nommage) XSD: namespace avec un URI de "http://www.w3.org/2001/
XMLSchema".
3.2.2 namespace XSI: namespace avec un URI de "http://www.w3.org/2001/XMLSchema-instance".
3.2.3 namespace XML: namespace avec un URI de "http://www.w3.org/XML/1998/namespace".
4 Abréviations
Pour les besoins de la présente Recommandation | Norme internationale, les abréviations suivantes s'appliquent:
ASN.1 notation de syntaxe abstraite numéro un (abstract syntax notation one)
BER règles de codage de base de la notation ASN.1 (ASN.1 basic encoding rules)
DER règles de codage distinctives de la notation ASN.1 (ASN.1 distinguished encoding rules)
PER règles de codage compact de la notation ASN.1 (ASN.1 packed encoding rules)
URI identificateur uniforme de ressource de l'IETF (IETF uniform resource identifier)
XER règles de codage XML de la notation ASN.1 (ASN.1 XML encoding rules)
XML langage de balisage extensible du W3C (W3C extensible markup language)
XSD schéma de langage XML du W3C (W3C XML schema)
5 Notation
5.1 La présente Recommandation | Norme internationale se réfère à la notation définie par la Rec. UIT-T X.680 |
ISO/CEI 8824-1, la Rec. UIT-T X.682 | ISO/CEI 8824-3, le document XML 1.0 du W3C et le schéma de langage XML
du W3C.
5.2 Lorsqu'il est nécessaire de spécifier dans le corps de la présente Recommandation | Norme internationale,
formellement ou par des exemples, les allocations d'instructions de codage XER, on utilise généralement la notation par
préfixe de type (mais voir les § 6.3 et 6.4). A l'Annexe A est utilisée une section de contrôle de codage XER.
5.3 Dans la présente Recommandation | Norme internationale, la police Courier gras est utilisée pour la
notation ASN.1 et la police Arial gras est utilisée pour la notation XSD et pour les termes et concepts XSD.
5.4 Les schémas XSD utilisés dans les exemples de la présente Recommandation | Norme internationale utilisent
le préfixe xsd: pour identifier l'espace de nommage (namespace) XSD.
6 Objet et limites de la normalisation
6.1 Le mappage à l'ASN.1 qui est spécifié dans la présente Recommandation | Norme internationale vérifie que:
a) tout module ASN.1 résultant créé par des outils se conformant à la présente Recommandation | Norme
internationale (à partir du même schéma XSD) définit les mêmes valeurs abstraites (structurées);
b) tout codage BASIC-XER, CXER, EXTENDED-XER et binaire de cette spécification ASN.1 résultante
produira le même codage (sous réserve des options du codeur); et
c) tout document XML se conformant au schéma XSD source est un codage EXTENDED-XER valide des
valeurs abstraites de cette spécification ASN.1.
6.2 De nombreux aspects d'une définition en ASN.1 (tels que l'utilisation d'un espace blanc ou des sections de
contrôle de codage ou des préfixes de type) n'affectent ni les valeurs abstraites en cours de définition ni les codages
XER ou binaires de ces valeurs. De tels aspects de la définition en ASN.1 ne sont généralement pas normalisés dans la
présente Recommandation | Norme internationale.
 Rec. UIT-T X.694 (01/2004) 3

---------------------- Page: 9 ----------------------
ISO/CEI 8825-5:2004 (F)
6.3 En ASN.1, il existe de nombreuses façons différentes d'allouer une instruction de codage XER à un type, y
compris:
a) l'utilisation d'un préfixe de type pour chaque instruction de codage à allouer; ou
b) l'utilisation d'une section de contrôle de codage, avec une instruction de codage distincte pour chaque
allocation nécessaire; ou
c) l'utilisation d'une section de contrôle de codage, avec une seule instruction de codage faisant une
allocation globale, pouvant être complétée par l'utilisation d'une instruction de codage né
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.