Ensemble d'informations XML
XML Information Set (Infoset) est une spécification W3C en date du 4 février 2004. Un ensemble d'informations XML est un modèle abstrait des informations stockées dans un document XML. L'ensemble d'informations établit une séparation entre les données et les informations selon une méthode adaptée aux utilisations les plus courantes de XML. Plusieurs modèles de données XML concrets sont définis via la référence à des éléments d'ensembles d'informations XML et à leurs propriétés.
Un ensemble d'informations XML étant un modèle abstrait des informations stockées dans un document XML, un élément d'information est une représentation abstraite d'un certain composant d'un document XML. SOAP version 1.2 utilise cette abstraction pour définir les informations d'un message SOAP sans aucune référence à XML version 1.x. La liaison HTTP SOAP fournit des types de supports alternatifs qui assurent au minimum le transfert de l'ensemble d'informations XML SOAP.
Le mécanisme MTOM (Message Transmission Optimization Mechanism) de SOAP décrit les constructions SOAP 1.2 en termes d'éléments d'informations, alors que SOAP 1.1 est défini en termes d'éléments XML. MTOM permet aux liaisons SOAP d'optimiser la transmission et/ou le format WF d'un message SOAP au moyen du codage sélectif des portions du message, tout en présentant un ensemble d'informations XML à l'application SOAP. L'attribut SOAP 1.2 se trouve désormais dans l'espace de nom SOAP. Les ensembles d'informations XML nécessitent la prise en charge d'espaces de nom XML. La recommandation XML principale ne requiert pas la prise en charge d'espaces de nom XML ; cependant, des espaces de nom sont requis pour la prise en charge du schéma XML.
L'ensemble d'informations XML ne requiert pas ou ne favorise pas une interface spécifique ou une classe d'interfaces. La spécification d'ensemble d'informations XML présente l'ensemble d'informations sous la forme d'une arborescence pour des raisons de clarté et de simplicité, mais il n'est pas nécessaire que l'ensemble d'informations XML soit accessible via une structure arborescente. D'autres types d'interfaces, notamment les interfaces basées sur des événements ou sur des requêtes, sont également en mesure de fournir des informations compatibles avec l'ensemble d'informations. Tant que les informations de l'ensemble d'informations est accessible aux applications XML d'une manière ou d'une autre, le exigences de l'ensemble d'informations XML sont satisfaites.
- Un ensemble d'informations minimal unique comportant uniquement les propriétés clés des éléments clés.
- Un ensemble d'informations maximal unique comportant tous les éléments clés et périphériques et que toutes les propriétés périphériques, ainsi qu'un ensemble d'informations pour toutes les combinaisons d'éléments périphériques et propriétés présents et absents intermédiaires. Les ensembles d'informations intermédiaires doivent être entièrement compatibles avec l'ensemble d'informations maximal.
Eléments d'un ensemble d'informations
L'ensemble d'informations XML est une description des informations disponibles dans un document XML syntaxiquement correct et décrit un modèle de données abstrait d'un document XML en termes de jeu d'éléments de l'ensemble d'informations. Un élément d'information est une description abstraite d'une certaine portion d'un document XML, et chaque élément d'information est associé à un ensemble de propriétés nommées. Tous les autres éléments d'information sont accessibles à partir des propriétés de l'élément d'information du document, directement ou indirectement via les propriétés des autres éléments d'information.
Instructions relatives à l'utilisation de éléments d'un ensemble d'informations :
- Il n'est pas nécessaire qu'un document XML soit valide pour qu'il comporte un élément d'information.
- Un document XML comporte un ensemble d'informations s'il satisfait les contraintes d'espace de nom.
- Un document XML comporte un ensemble d'informations s'il est syntaxiquement correct.
- Un seul élément d'information de document est admis dans l'ensemble d'informations.
- Un ensemble d'informations d'un document XML comprend au moins deux éléments d'information.
- L'ensemble d'informations de tout document XML syntaxiquement correct va contenir au moins les éléments d'information minimum suivants : un élément d'information de document et un élément d'information d'élément.
- Chaque élément d'informations est associé à un ensemble de propriétés, dont certaines sont des propriétés principales et d'autres périphériques.
- Eléments d'information de document
- Eléments d'information sur un élément
- Eléments d'information d'attribut
- Eléments d'information d'instruction de traitement
- Eléments d'information de référence d'entité non développée
- Eléments d'information de caractère
- Eléments d'information de commentaire
- Elément d'information DTD (Document Type Declaration)
- Eléments d'information d'entité non analysée
- Eléments d'information de notation
- Eléments d'information d'espace de nom
Certains types de non validité ont une incidence sur les valeurs affectées à certaines propriétés. Les entités, notations, éléments et attributs peuvent être non déclarés. Vous pouvez avoir plusieurs déclarations pour des notations et des éléments. Plusieurs déclarations sont valides pour des entités et des attributs. Un ID peut être non défini ou peut être défini plusieurs fois. Ces cas sont signalés le cas échéant dans les définitions d'élément d'information dans la spécification Ensemble d'informations XML.
Syntaxe
Propriété | Description |
---|---|
[enfants] | Liste ordonnée des éléments d'information enfant, dans l'ordre de document. |
[élément de document] | Elément d'information d'élément correspondant à l'élément de document. |
[notations] | Ensemble non ordonné d'éléments d'information de notation, un par notation déclarée dans le DTD. Si une notation est déclarée plusieurs fois, cette propriété ne comporte aucune valeur. |
[entités non analysées] | Ensemble non ordonné d'éléments d'information d'entité non analysée, un par entité non analysée déclarée dans le DTD. |
[URI de base] | URI de base de l'entité de document. |
[schéma de codage de caractères] | Nom du schéma de codage de caractères dans lequel l'entité de document est exprimée. |
[autonome] | Indication du statut autonome du document. Cette propriété est dérivée de la déclaration de document autonome facultative de la déclaration XML au début de l'entité de document, et ne comporte aucune valeur s'il n'y a pas de déclaration de document autonome. |
[version] | Chaîne représentant la version XML du document. Cette propriété est dérivée de la déclaration XML présente le cas échéant au début de l'entité de document, et ne comporte aucune valeur s'il n'y a pas de déclaration XML. |
[toutes les déclarations traitées] | Cette propriété ne fait pas, à proprement parler, partie de l'ensemble d'informations du document. Elle indique plutôt si le processeur a lu le DTD complet. Sa valeur est booléenne. Si la valeur est false, certaines propriétés (indiquées dans leurs descriptions ci-dessous) peuvent être inconnues. Si la valeur est false, ces propriétés ne sont jamais inconnues. |
Tous les ensembles d'information sont conçus pour décrire le document XML à l'aide de toutes les références d'entité déjà développées ; en d'autres termes, ils sont représentés par les éléments d'information correspondant à leur texte de remplacement. Dans le cas où une référence d'entité ne pourrait pas être développée car un processeur XML n'a pas lu sa déclaration ou sa valeur, des dispositions explicites sont prises pour que cette référence soit représentée dans l'ensemble d'informations.