CONTENTS

1 Scope
2 Normative references
2.1 Identical Recommendations | International Standards
2.2 Additional references
3 Definitions
3.1 ASN.1 terms
3.2 ECN terms
3.3 ISO/IEC 10646 terms
3.4 Additional definitions
4 Abbreviations
5 Notation
6 Principles of vocabulary table construction and use
7 ASN.1 type definitions
7.1 General
7.2 The Document type
7.3 The Element type
7.4 The Attribute type
7.5 The ProcessingInstruction type
7.6 The UnexpandedEntityReference type
7.7 The CharacterChunk type
7.8 The Comment type
7.9 The DocumentTypeDeclaration type
7.10 The UnparsedEntity type
7.11 The Notation type
7.12 The NamespaceAttribute type
7.13 The IdentifyingStringOrIndex type
7.14 The NonIdentifyingStringOrIndex type
7.15 The NameSurrogate type
7.16 The QualifiedNameOrIndex type
7.17 The EncodedCharacterString type
8 Construction and processing of a fast infoset document
8.1 Conceptual ordering of components of an abstract value of the Document type
8.2 The restricted alphabet table
8.3 The encoding algorithm table
8.4 The dynamic string tables
8.5 The dynamic name tables and name surrogates
9 Built-in restricted alphabets
9.1The "numeric" restricted alphabet
9.2 The "date and time" restricted alphabet
10 Built-in encoding algorithms
10.1 General
10.2 The "hexadecimal" encoding algorithm
10.3 The "base64" encoding algorithm
10.4 The "short" encoding algorithm
10.5 The "int" encoding algorithm
10.6 The "long" encoding algorithm
10.7 The "boolean" encoding algorithm
10.8 The "float" encoding algorithm
10.9 The "double" encoding algorithm
10.10 The "uuid" encoding algorithm
10.11 The "cdata" encoding algorithm
11 Restrictions on the supported XML infosets and other simplifications
12 Bit-level encoding of the Document type
Annex A ASN.1 module and ECN modules for fast infoset documents
A.1 ASN.1 module definition
A.2 ECN module definitions
Annex B The MIME media type for fast infoset documents
Annex C Description of the encoding of a fast infoset document
C.1 Fast infoset document
C.2 Encoding of the Document type
C.3 Encoding of the Element type
C.4 Encoding of the Attribute type
C.5 Encoding of the ProcessingInstruction type
C.6 Encoding of the UnexpandedEntityReference type
C.7 Encoding of the CharacterChunk type
C.8 Encoding of the Comment type
C.9 Encoding of the DocumentTypeDeclaration type
C.10 Encoding of the UnparsedEntity type
C.11 Encoding of the Notation type
C.12 Encoding of the NamespaceAttribute type
C.13 Encoding of the IdentifyingStringOrIndex type
C.14 Encoding of the NonIdentifyingStringOrIndex type starting on the first bit of an octet
C.15 Encoding of the NonIdentifyingStringOrIndex type starting on the third bit of an octet
C.16 Encoding of the NameSurrogate type
C.17 Encoding of the QualifiedNameOrIndex type starting on the second bit of an octet
C.18 Encoding of the QualifiedNameOrIndex type starting on the third bit of an octet
C.19 Encoding of the EncodedCharacterString type starting on the third bit of an octet
C.20 Encoding of the EncodedCharacterString type starting on the fifth bit of an octet
C.21 Encoding of the length of a sequence-of type
C.22 Encoding of the NonEmptyOctetString type starting on the second bit of an octet
C.23 Encoding of the NonEmptyOctetString starting on the fifth bit of an octet
C.24 Encoding of the NonEmptyOctetString type starting on the seventh bit of an octet
C.25 Encoding of integers in the range 1 to 220 starting on the second bit of an octet
C.26 Encoding of integers in the range 0 to 220 starting on the second bit of an octet
C.27 Encoding of integers in the range 1 to 220 starting on the third bit of an octet
C.28 Encoding of integers in the range 1 to 220 starting on the fourth bit of an octet
C.29 Encoding of integers in the range 1 to 256
Annex D Examples of encoding XML infosets as fast infoset documents
D.1 Introduction of examples
D.2 Size of example documents (including redundancy-based compression)
D.3 UBL order example
D.4 UBL Order fast infoset document with an external vocabulary
D.5 UBL order fast infoset document without an initial vocabulary
Annex E Assignment of object identifier values
BIBLIOGRAPHY