GDL Schema Construct-Element
Das XSD-Schema, das vom GDL-Parser erstellt wird, definiert ein Konstruktelement wie folgt:
<complexType name="GDL_ConstructType">
<sequence>
<any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="Name" type="string" use="required"/>
<attribute name="Instance" type="string" use="required"/>
<attribute name="Constrained" type="boolean" use="optional"/>
</complexType>
Die vorherige Definition ähnelt der Definition des <SnapshotRoot-Elements>. Und Konstruktelemente, wie das Stammelement, können Konstrukt- (<CONSTRUCT>) und Attributelemente (<GDL_ATTRIBUTE>) enthalten. GDL_ConstructType <> können jedoch drei zusätzliche XML-Attribute aufweisen: Name, Instanz und Eingeschränkt. Name und Instanz sowie erforderlich und enthalten die GDL-Konstrukte Name bzw. Instanz. Eingeschränkt ist optional und enthält einen booleschen Wert, der angibt, ob die Option eingeschränkt ist oder nicht. Dieses Attribut wird nur für <CONSTRUCT-Elemente> angezeigt, die *Option-Konstrukten entsprechen.
Betrachten Sie beispielsweise den folgenden GDL-Eintrag.
*Feature: PaperSize
{
*Option: Letter
{
}
}
Der vorherige Eintrag ergibt die folgende XML-Momentaufnahme.
<CONSTRUCT Name="*Feature" Instance="PaperSize">
<CONSTRUCT Name="*Option" Instance="Letter" Constrained="FALSE" >
</CONSTRUCT>
</CONSTRUCT>
Eine bestimmte Option wird abhängig von der angegebenen Konfiguration und dem Satz von Einschränkungen, die in den GDL-instance-Daten definiert sind, als eingeschränkt gekennzeichnet.