Freigeben über


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.