Partager via


Structure XML des instantanés GDL

L’instantané XML est un sous-ensemble de l’arborescence des données GDL qui contient les branches de commutateur et de cas qui satisfont à la configuration fournie par le client. L’arborescence de données est formée par toutes les entrées de données GDL, dont certaines peuvent avoir des dépendances de configuration. Pour en savoir plus sur les dépendances de configuration, consultez Création de données GDL dépendantes de la configuration.

En plus d’émettre un instantané XML, l’analyseur GDL peut également générer un schéma XSD séparé qui décrit la structure globale de l’instantané. Ce schéma contient également la définition des types de données d’énumération définis par les modèles GDL. Ces définitions permettent aux clients d’effectuer la validation du schéma de tous les types de données primitives dans l’instantané, s’ils le souhaitent. Sans validation de schéma, la validité des énumérations ne sera pas vérifiée lors du chargement de l’arborescence DOM ; cette vérification n’est pas nécessaire car l’analyseur GDL effectue ses propres vérifications de la validité des énumérations.

Pour qu’un document XML soit valide, l’instantané doit contenir un seul élément racine : <SnapshotRoot>. Cet élément représente le contexte racine de l’arborescence GDL. L’élément <SnapshotRoot> peut contenir des éléments <CONSTRUCT> oU <GDL_ATTRIBUTE> enfants. L’élément <CONSTRUCT> est utilisé pour représenter une construction GDL et l’élément <GDL_ATTRIBUTE> pour représenter un attribut GDL.

Chaque élément <CONSTRUCT> peut contenir d’autres éléments <CONSTRUCT> et <GDL_ATTRIBUTE>. L’élément <GDL_ATTRIBUTE> contient uniquement la valeur associée à cet attribut et ne contient aucun élément <CONSTRUCT> ou <GDL_ATTRIBUTE>. La valeur <GDL_ATTRIBUTE> peut apparaître directement en tant que contenu de données de type caractères de l’élément <GDL_ATTRIBUTE> pour les types de données non composé. Elle peut aussi être représentée par un ou plusieurs éléments enfants si la valeur est définie en tant que type de données composé GDL.

Si l’analyseur GDL ne peut pas associer un attribut à un modèle qui définit le type de données de la valeur de l’attribut, ou si la valeur trouvée n’est pas conforme au type de données déclaré, l’élément <GDL_ATTRIBUTE> correspondant dans l’instantané XML contiendra une section <CDATA> contenant la valeur d’origine spécifiée dans le fichier GDL.

GDL prend en charge les types d’éléments de schéma suivants pour les instantanés.

Les rubriques suivantes décrivent des types de données supplémentaires utilisés dans le schéma d’instantané XML :

Énumérations et types de données définis par XSD

Wrappers de type de données

Pour en savoir plus sur les espaces de noms dans le schéma d’instantané XML, consultez Espaces de noms d’instantané XML.

Pour en savoir plus sur les données de type caractères dans des instantanés XML, consultez les rubriques suivantes :

Traductions des sauts de ligne du schéma XML

Représentations Unicode dans des instantanés XML

Restrictions XML sur les caractères autorisés dans les instantanés