Résumé

Le présent Amendement 1 s'applique aux Recommandations UIT-T X.680 | ISO/CEI 8824-1, UIT-T X.681 | ISO/CEI 8824-2, UIT-T X.690 | ISO/CEI 8825-1, UIT-T X.691 | ISO/CEI 8825-2 et UIT-T X.693 | ISO/CEI 8825-4. Il permet de:

–           Rectifier une erreur dans les règles canoniques de codage en langage de balisage extensible (CXER, canonical extensible markup language (XML) encoding rules), résultant de la présence d'un espace entre le signe moins et la valeur INTEGERou REALqui le suit (la règle CXER n'est pas canonique). Ceci n'est plus autorisé dans la notation des valeurs, ni dans la notation des valeurs en langage XML, ni dans les règles de codage en langage XML (XER, XML encoding rules) et CXER. Il s'agit d'une modification (découlant du texte de l'Amendement 1 à la Rec. X.680 | ISO/CEI 8824-1) et non d'une adjonction.

–           Ajouter des instructions de codage dans un module en notation ASN.1, soit au moyen d'un préfixe de type, soit dans une section de commande de codage, afin de spécifier les variantes de codage selon les règles de codage en langage XML de base (BASIC-XER, basic XML encoding rule). Ces instructions de codage visent à prendre en charge des mappages d'une spécification conforme à une description schématique en langage XML (XSD, XML schema definition) sur une spécification en notation ASN.1. Cette disposition correspond à une modification de terminologie dans laquelle un type commençant par "[]" est un type préfixé, et la notation "[]" peut être une étiquette ou non. Cette modification de terminologie conduit à des modifications du texte (mais non du contenu) des spécifications selon les règles de codage de base (BER, basic encoding rules) et les règles de codage compact (PER, packed encoding rules), de sorte qu'un Amendement est aussi prévu pour ces spécifications.

–           Ajouter les nouvelles valeurs NaN (not-a-number, pas un nombre) et moins zéro pour la valeur REAL(la prise en charge du codage de ces nouvelles valeurs est assurée au moyen de l'Amendement 1 aux Recommandations UIT-T X.690 | ISO/CEI 8825-1 et UIT-T X.691 | ISO/CEI 8825‑2, ainsi que de l'Amendement 1 à la Rec. UIT-T X.693 | ISO/CEI 8825-4).

–           Ajouter les nouvelles notations des valeurs en langage XML pour les valeurs REAL, BOOLEAN, ENUMERATEDet INTEGERqui emploient du texte plutôt que des étiquettes contenant l'élément vide pour ces valeurs. Elles s'expriment en langage XML et selon les règles de codage en langage XML étendues (EXTENDED-XER, extended XML encoding rules), mais non selon les règles BASIC-XER (pour des raisons de compatibilité avec ce qui précède).

–           Modifier la notation des valeurs en langage XML des types sequence-of (et des codages selon les règles XER) afin de déterminer les valeurs pour lesquelles ceux-ci ne sont plus des éléments en langage XML (cela se produit pour les notations supplémentaires des valeurs en langage XML et n'affecte que l'emploi de celles-ci). Cette modification ne concerne que l'emploi des notations des valeurs en langage XML qui ont été ajoutées conformément au présent Amendement, et n'est pas autorisée dans les codages selon les règles BASIC-XER, qui ne sont pas touchés.

Ainsi est assurée la prise en charge de base nécessaire des règles EXTENDED-XER.

Le présent Amendement dépend des Recommandations UIT-T X.680 (2002)/Amd.1 (2003) | ISO/CEI 8824‑1:2002/Amd.1:2003 et UIT-T X.681 (2002)/Amd.1 (2003) | ISO/CEI 8824‑2:2002/Amd.1:2003 en ce qui concerne la spécification des variantes de codage pour certains types et pour la syntaxe relative à l'insertion dans une spécification en notation ASN.1 des instructions de codage selon les règles XER. De nombreuses références dans le présent Amendement, aux définitions figurant dans ces Recommandations | Normes internationales, ont trait aux définitions introduites par ces Amendements.

La plus grande partie du présent Amendement porte sur la spécification de la syntaxe et de la sémantique des (nouvelles) instructions de codage selon les règles XER, qui peuvent être employées pour exiger des codeurs selon les règles EXTENDED-XER qu'ils fournissent des codages particuliers pour les types en notation ASN.1. Ces codages sont essentiellement destinés à la prise en charge de la Rec. UIT-T X.694 | ISO/CEI 8825-5 (Mappage de spécifications conformes à la description XSD sur des spécifications en notation ASN.1)