Information technology — Generic applications of ASN.1: Fast infoset — Part 1:

ISO/IEC 24824-1:2007 specifies a representation of an instance of the W3C XML Information Set using binary encodings. These binary encodings are specified using the ASN.1 notation and the ASN.1 Encoding Control Notation (ECN). The technology specified in ISO/IEC 24824-1:2007 is called Fast Infoset. This technology provides an alternative to W3C XML syntax as a means of representing instances of the W3C XML Information Set. This representation generally provides smaller encoding sizes and faster processing than a W3C XML representation. ISO/IEC 24824-1:2007 specifies the use of several techniques that minimize the size of the encodings and that maximize the speed of creating and processing Fast Infoset documents. These techniques include the use of dynamic tables (for both character strings and qualified names), initial vocabularies and external vocabularies. ISO/IEC 24824-1:2007 also specifies a Multipurpose Internet Mail Extensions (MIME) media type that identifies a Fast Infoset document.

Technologies de l'information — Applications génériques de l'ASN.1: Infoset rapide — Partie 1:

L'ISO/CEI 24824-1:2007 spécifie une représentation d'une instance de l'ensemble d'informations XML W3C qui utilise des codages binaires. Ces codages binaires sont spécifiés à l'aide de la notation ASN.1 et de la notation de contrôle de codage ASN.1. La technologie spécifiée dans l'ISO/CEI 24824-1:2007 se nomme Fast Infoset. Elle fournit une alternative à la syntaxe XML W3C comme moyen de représenter les instances d'ensemble d'informations XML du W3C. Cette représentation donne habituellement des tailles de codage plus petites et un traitement plus rapide que la représentation XML du W3C. L'ISO/CEI 24824-1:2007 spécifie aussi des techniques qui minimisent la taille des documents Fast Infoset et maximisent la vitesse de création et de traitement des documents Fast Infoset. Ces techniques impliquent l'utilisation de tableaux de vocabulaire conceptuel avec un indice de tableau de vocabulaire transposant un ensemble de trois indices de tableaux de vocabulaire, identifiant un préfixe, un nom d'espace de nom, et un nom local. L'ISO/CEI 24824-1:2007 spécifie également un type de support d'extensions de messagerie Internet multiobjets (MIME) qui identifie un document Fast Infoset.

General Information

Status
Published
Publication Date
03-May-2007
Current Stage
9093 - International Standard confirmed
Due Date
06-Jan-2025
Completion Date
06-Jan-2025
Ref Project

Buy Standard

Standard
ISO/IEC 24824-1:2007 - Information technology -- Generic applications of ASN.1: Fast infoset
English language
91 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 24824-1:2007 - Technologies de l'information -- Applications génériques de l'ASN.1: Infoset rapide
French language
91 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


INTERNATIONAL ISO/IEC
STANDARD 24824-1
First edition
2007-05-01
Information technology — Generic
applications of ASN.1: Fast Infoset
Technologies de l'information — Applications génériques de ASN.1:
Infoset rapide
Reference number
©
ISO/IEC 2007
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 2007
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 2007 – All rights reserved

CONTENTS
Page
1 Scope. 1

2 Normative references . 1
2.1 Identical Recommendations | International Standards. 2

2.2 Additional references. 2
3 Definitions . 3
3.1 ASN.1 terms . 3
3.2 ECN terms. 3
3.3 ISO/IEC 10646 terms. 3
3.4 Additional definitions . 3
4 Abbreviations . 4
5 Notation . 4
6 Principles of vocabulary table construction and use. 5
7 ASN.1 type definitions . 6
7.1 General . 6
7.2 The Document type . 6
7.3 The Element type . 11
7.4 The Attribute type . 12
7.5 The ProcessingInstruction type. 12
7.6 The UnexpandedEntityReference type. 13
7.7 The CharacterChunk type. 13
7.8 The Comment type . 14
7.9 The DocumentTypeDeclaration type. 14
7.10 The UnparsedEntity type. 15
7.11 The Notation type . 15
7.12 The NamespaceAttribute type. 16
7.13 The IdentifyingStringOrIndex type. 16
7.14 The NonIdentifyingStringOrIndex type . 17
7.15 The NameSurrogate type. 18
7.16 The QualifiedNameOrIndex type. 19
7.17 The EncodedCharacterString type. 20
8 Construction and processing of a fast infoset document. 21
8.1 Conceptual ordering of components of an abstract value of the Document type . 22
8.2 The restricted alphabet table. 22
8.3 The encoding algorithm table . 22
8.4 The dynamic string tables . 23
8.5 The dynamic name tables and name surrogates . 23
9 Built-in restricted alphabets . 24
9.1 The "numeric" restricted alphabet. 24
9.2 The "date and time" restricted alphabet. 24
10 Built-in encoding algorithms. 24
10.1 General . 24
10.2 The "hexadecimal" encoding algorithm . 25
10.3 The "base64" encoding algorithm. 25
10.4 The "short" encoding algorithm . 25
10.5 The "int" encoding algorithm. 26
10.6 The "long" encoding algorithm . 26
10.7 The "boolean" encoding algorithm. 26
10.8 The "float" encoding algorithm. 27
10.9 The "double" encoding algorithm . 27
10.10 The "uuid" encoding algorithm . 27
© ISO/IEC 2007 – All rights reserved iii

Page
10.11 The "cdata" encoding algorithm . 28

11 Restrictions on the supported XML infosets and other simplifications. 28
12 Bit-level encoding of the Document type. 29
Annex A – ASN.1 module and ECN modules for fast infoset documents . 31
A.1 ASN.1 module definition. 31
A.2 ECN module definitions . 33
Annex B – The MIME media type for fast infoset documents . 53
Annex C – Description of the encoding of a fast infoset document. 55
C.1 Fast infoset document . 55
C.2 Encoding of the Document type . 55
C.3 Encoding of the Element type . 57
C.4 Encoding of the Attribute type . 58
C.5 Encoding of the ProcessingInstruction type. 58
C.6 Encoding of the UnexpandedEntityReference type. 59
C.7 Encoding of the CharacterChunk type . 59
C.8 Encoding of the Comment type . 59
C.9 Encoding of the DocumentTypeDeclaration type. 59
C.10 Encoding of the UnparsedEntity type . 60
C.11 Encoding of the Notation type . 60
C.12 Encoding of the NamespaceAttribute type. 61
C.13 Encoding of the IdentifyingStringOrIndex type. 61
C.14 Encoding of the NonIdentifyingStringOrIndex type starting on the first bit of an
octet . 61
C.15 Encoding of the NonIdentifyingStringOrIndex type starting on the third bit of an
octet . 62
C.16 Encoding of the NameSurrogate type . 62
C.17 Encoding of the QualifiedNameOrIndex type starting on the second bit of an octet . 62
C.18 Encoding of the QualifiedNameOrIndex type starting on the third bit of an octet . 63
C.19 Encoding of the EncodedCharacterString type starting on the third bit of an octet . 63
C.20 Encoding of the EncodedCharacterString type starting on the fifth bit of an octet. 64
C.21 Encoding of the length of a sequence-of type. 64
C.22 Encoding of the NonEmptyOctetString type starting on the second bit of an octet . 64
C.23 Encoding of the NonEmptyOctetString starting on the fifth bit of an octet . 65
C.24 Encoding of the NonEmptyOctetString type starting on the seventh bit of an octet . 65
C.25 Encoding of integers in the range 1 to 2 starting on the second bit of an octet. 65
C.26 Encoding of integers in the range 0 to 2 starting on the second bit of an octet. 66
C.27 Encoding of integers in the range 1 to 2 starting on the third bit of an octet . 66
C.28 Encoding of integers in the range 1 to 2 starting on the fourth bit of an octet. 66
C.29 Encoding of integers in the range 1 to 256. 67
Annex D – Examples of encoding XML infosets as fast infoset documents . 68
D.1 Introduction of examples . 68
D.2 Size of example documents (including redundancy-based compression). 68
D.3 UBL order example . 69
D.4 UBL Order fast infoset document with an external vocabulary. 71
D.5 UBL order fast infoset document without an initial vocabulary . 79
Annex E – Assignment of object identifier values. 90
BIBLIOGRAPHY. 91

iv © ISO/IEC 2007 – All rights reserved

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 fi
...


NORME ISO/CEI
INTERNATIONALE 24824-1
Première édition
2007-05-01
Technologies de l'information —
Applications génériques de l'ASN.1:
Infoset rapide
Information technology — Generic applications of ASN.1: Fast infoset

Numéro de référence
ISO/CEI 24824-1:2007(F)
©
ISO/CEI 2007
ISO/CEI 24824-1:2007(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.

DOCUMENT PROTÉGÉ PAR COPYRIGHT

©  ISO/CEI 2007
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
Publié en Suisse
ii © ISO/CEI 2007 – Tous droits réservés

ISO/CEI 24824-1:2007(F)
TABLE DES MATIÈRES
Page
1 Domaine d'application . 1
2 Références normatives. 1
2.1 Recommandations | Normes internationales identiques. 2

2.2 Références supplémentaires . 2
3 Définitions . 3
3.1 Termes ASN.1. 3
3.2 Termes ECN . 3
3.3 Termes de l'ISO/CEI 10646. 3
3.4 Définitions supplémentaires . 3
4 Abréviations. 4
5 Notation . 5
6 Principes de construction et d'utilisation des tableaux de vocabulaire. 5
7 Définitions de type ASN.1. 6
7.1 Généralités. 6
7.2 Le type Document . 6
7.3 Le type Element . 11
7.4 Le type Attribute . 12
7.5 Le type ProcessingInstruction . 13
7.6 Le type UnexpandedEntityReference . 13
7.7 Le type CharacterChunk . 14
7.8 Le type Comment . 14
7.9 Le type DocumentTypeDeclaration. 15
7.10 Le type UnparsedEntity . 15
7.11 Le type Notation . 16
7.12 Le type NamespaceAttribute. 16
7.13 Le type IdentifyingStringOrIndex. 17
7.14 Le type NonIdentifyingStringOrIndex . 18
7.15 Le type NameSurrogate . 19
7.16 Le type QualifiedNameOrIndex . 19
7.17 Le type EncodedCharacterString. 21
8 Construction et traitement d'un document Fast Infoset . 22
8.1 Rangement conceptuel des composants d'une valeur abstraite du type Document . 22
8.2 Tableau d'alphabet restreint. 23
8.3 Tableau d'algorithme de codage . 23
8.4 Tableaux de chaîne dynamiques. 24
8.5 Les tableaux de nom dynamiques et les substituts de nom . 24
9 Alphabets restreints prédéfinis . 25
9.1 L'alphabet restreint "numérique" . 25
9.2 L'alphabet restreint "date et heure" . 25
10 Algorithmes de codage prédéfinis . 26
10.1 Généralités. 26
10.2 L'algorithme de codage "hexadécimal". 26
10.3 L'algorithme de codage "base64". 26
10.4 L'algorithme de codage "court". 26
10.5 L'algorithme de codage "int" . 27
10.6 L'algorithme de codage "long". 27
10.7 L'algorithme de codage "booléen" . 28
10.8 L'algorithme de codage "float". 28
10.9 L'algorithme de codage "double". 28
10.10 L'algorithme de codage "uuid". 29
© ISO/CEI 2007 – Tous droits réservés iii

ISO/CEI 24824-1:2007(F)
Page
10.11 L'algorithme de codage "cdata". 29
11 Restrictions sur les infosets XML pris en charge et autres simplifications . 29
12 Codage de niveau binaire du type Document. 30
Annexe A – Module ASN.1 et modules ECN pour documents Fast Infoset. 32
A.1 Définition du module ASN.1. 32
A.2 Définitions de modules ECN . 34
Annexe B – Type de support MIME pour documents Fast Infoset. 54
Annexe C – Description du codage d'un document Fast Infoset . 56
C.1 Document Fast Infoset . 56
C.2 Codage du type Document. 56
C.3 Codage du type Element . 58
C.4 Codage du type Attribute. 59
C.5 Codage du type ProcessingInstruction. 59
C.6 Codage du type UnexpandedEntityReference . 60
C.7 Codage du type CharacterChunk. 60
C.8 Codage du type Comment . 60
C.9 Codage du type DocumentTypeDeclaration . 60
C.10 Codage du type UnparsedEntity. 61
C.11 Codage du type Notation. 61
C.12 Codage du type NamespaceAttribute . 62
C.13 Codage du type IdentifyingStringOrIndex . 62
C.14 Codage du type NonIdentifyingStringOrIndex commençant sur le premier bit d'un
octet . 62
C.15 Codage du type NonIdentifyingStringOrIndex commençant au troisième bit
d'un octet. 63
C.16 Codage du type NameSurrogate . 63
C.17 Codage du type QualifiedNameOrIndex commençant sur le second bit d'un octet . 63
C.18 Codage du type QualifiedNameOrIndex commençant sur le troisième bit d'un octet . 64
C.19 Codage du type EncodedCharacterString commençant sur le troisième bit d'un octet . 64
C.20 Codage du type EncodedCharacterString commençant sur le cinquième bit d'un octet. 65
C.21 Codage de la longueur d'un type sequence-of. 65
C.22 Codage du type NonEmptyOctetString commençant sur le second bit d'un octet . 65
C.23 Codage de la chaîne NonEmptyOctetString commençant sur le cinquième bit d'un octet. 66
C.24 Codage du type NonEmptyOctetString commençant sur le septième bit d'un octet. 66
C.25 Codage des entiers dans la gamme 1 à 2 commençant sur le second bit d'un octet . 66
C.26 Codage des entiers dans la gamme 0 à 2 commençant sur le second bit d'un octet . 67
C.27 Codage des entiers dans la gamme 1 à 2 commençant sur le troisième bit d'un octet. 67
C.28 Codage des entiers dans la gamme 1 à 2 commençant sur le quatrième bit d'un octet. 67
C.29 Codage des entiers dans la gamme 1 à 256 . 68
Annexe D – Exemples de codage d'infosets XML comme documents Fast Infoset . 69
D.1 Introduction des exemples. 69
D.2 Taille des documents exemples (y compris la compression fondée sur la redondance). 69
D.3 Exemple d'ordre UBL . 70
D.4 Document Fast Infoset en ordre UBL avec vocabulaire externe . 72
D.5 Document Fast Infoset en ordre UBL sans vocabulaire initial . 79
Annexe E – Allocation des valeurs d'identifiant d'objet. 90
BIBLIOGRAPHIE . 91

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

ISO/CEI 24824-1:2007(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 24824-1 a été élaboré 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.891.
L'ISO/CEI 24824-1 comprend les parties suivantes, présentées sous le titre général Technologies de
l'information
...

Questions, Comments and Discussion

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