Freigeben über


GDL-Schemastammelement

Das vom GDL-Parser erzeugte XSD-Schema definiert ein Stammelement (<SnapshotRoot>) wie folgt:

    <element name="SnapshotRoot" type="gdl:GDL_RootType"/>

    <complexType name="GDL_RootType"  >
        <sequence>
            <any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>

Das XSD-Schema lässt die Koexistenz von> Elementen mit definierten Elementtypen nicht zu<, sodass das Schema des Parsers die Definition des Stammelements sehr flexibel lässt. Obwohl das XSD-Schema absichtlich sehr allgemein ist, kann das <SnapshotRoot-Element> eine beliebige Anzahl von <GDL_ATTRIBUTE-> oder <CONSTRUCT-Elementen> in beliebiger Reihenfolge enthalten. Aufgrund der Betonung der GDL-Sprache auf den zuletzt definierten Eintrag ist die Darstellung von Elementen im XML-Momentaufnahme in der Regel das Gegenteil der Darstellung des Eintrags in der GDL-Quelldatei.

Das <SnapshotRoot-Element> ist das äußerste Element im Momentaufnahme Dokument und enthält alle anderen Elemente im Momentaufnahme. Es gibt nur ein <SnapshotRoot-Element> in jeder Momentaufnahme.