Freigeben über


XML-Struktur von GDL-Snapshots

Der XML-Snapshot ist eine Untermenge des GDL-Datenbaums, die diejenigen Switch- und Case-Zweige enthält, die der vom Client bereitgestellten Konfiguration entsprechen. Der Datenbaum ist der Baum, der von allen GDL-Dateneinträgen gebildet wird, von denen einige Konfigurationsabhängigkeiten aufweisen können. Weitere Informationen über Konfigurationsabhängigkeiten finden Sie unter Erstellen von GDL-konfigurationsabhängigen Daten.

Zusätzlich zur Ausgabe eines XML-Snapshots kann der GDL-Parser auch ein separates XSD-Schema generieren, das die Gesamtstruktur des Snapshots beschreibt. Dieses Schema enthält auch die Definition der Auflistung von Datentypen, die die GDL-Vorlagen definieren. Diese Definitionen ermöglichen es den Clients, auf Wunsch eine Schemavalidierung aller primitiven Datentypen im Snapshot durchzuführen. Wenn die Schema-Validierung nicht durchgeführt wird, können die Auflistungen beim Laden des DOM-Baums nicht auf ihre Gültigkeit überprüft werden. Diese Überprüfung ist nicht notwendig, da der GDL-Parser seine eigenen Auflistungs-Gültigkeitsprüfungen durchführt.

Um ein gültiges XML-Dokument zu sein, enthält der Snapshot ein einziges Root-Element: <SnapshotRoot>. Dieses Element stellt den Root-Kontext des GDL-Baums dar. Das <SnapshotRoot>-Element kann untergeordnete <CONSTRUCT>- oder <GDL_ATTRIBUTE>-Elemente enthalten. Das <CONSTRUCT>-Element wird verwendet, um ein GDL-Konstrukt darzustellen, und das <GDL_ATTRIBUTE>-Element wird verwendet, um ein GDL-Attribut darzustellen.

Jedes <CONSTRUCT>-Element kann weitere <CONSTRUCT>- und <GDL_ATTRIBUTE>-Elemente enthalten. Das <GDL_ATTRIBUTE>-Element enthält nur den Wert, der mit diesem Attribut verbunden ist und enthält keine <CONSTRUCT>- oder <GDL_ATTRIBUTE>-Elemente. Der <GDL_ATTRIBUTE>-Wert kann direkt als Zeichendateninhalt des <GDL_ATTRIBUTE>-Elements für nicht zusammengesetzte Datentypen erscheinen oder kann durch ein oder mehrere untergeordnete Elemente dargestellt werden, wenn der Wert als GDL zusammengesetzter Datentyp definiert ist.

Wenn der GDL-Parser ein Attribut nicht mit einer Vorlage verknüpfen kann, die den Datentyp des Attributwerts definiert, oder wenn der gefundene Wert nicht mit dem deklarierten Datentyp übereinstimmt, enthält das entsprechende <GDL_ATTRIBUTE>-Element im XML-Snapshot einen <CDATA>-Abschnitt, der den ursprünglichen Wert wie in der GDL-Datei angegeben enthält.

GDL unterstützt die folgenden Typen von Schemaelementen für Snapshots.

In den folgenden Themen werden zusätzliche Datentypen beschrieben, die im XML-Snapshot-Schema verwendet werden:

Auflistungen und XSD-definierte Datentypen

Datentyp-Wrapper

Weitere Informationen über Namespaces im XML-Snapshot-Schema finden Sie unter XML-Snapshot-Namespaces.

Informationen über Zeichendaten in XML-Snapshots finden Sie in den folgenden Themen:

XML-Schema Zeilenumbruch-Übersetzungen

Unicode-Darstellungen in XML-Snapshots

XML-Einschränkungen für zulässige Zeichen in Snapshots