Elemento radice dello schema GDL
Lo schema XSD prodotto dal parser GDL definisce un elemento radice (<SnapshotRoot>) come indicato di seguito:
<element name="SnapshotRoot" type="gdl:GDL_RootType"/>
<complexType name="GDL_RootType" >
<sequence>
<any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
Lo schema XSD non consente <agli> elementi di coesistere con i tipi di elementi definiti, quindi lo schema del parser lascia la definizione dell'elemento radice molto flessibile. Anche se lo schema XSD è intenzionalmente lasciato molto generale, l'elemento <SnapshotRoot> può contenere qualsiasi numero di <elementi GDL_ATTRIBUTE> o <CONSTRUCT> in qualsiasi ordine. A causa dell'enfasi del linguaggio GDL sulla voce definita più di recente, l'aspetto degli elementi nello snapshot XML è in genere l'opposto dell'aspetto della voce nel file di origine GDL.
L'elemento <SnapshotRoot> è l'elemento più esterno nel documento snapshot e contiene tutti gli altri elementi nello snapshot. In ogni snapshot è presente un <solo elemento SnapshotRoot> .