Condividi tramite


Elemento Costrutto schema GDL

Lo schema XSD prodotto dal parser GDL definisce un elemento di costrutto come indicato di seguito:

    <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>

La definizione precedente è simile alla definizione dell'elemento< SnapshotRoot>. E costruire elementi, come l'elemento radice, possono contenere elementi costrutto (COSTRUTTo) e attributo (<<GDL_ATTRIBUTE>).> Tuttavia, <GDL_ConstructType> può avere tre attributi XML aggiuntivi: Nome, Istanza e Vincoli. Nome e Istanza e devono contenere rispettivamente i costrutti GDL nome e istanza. Il vincolo è facoltativo e contiene un valore booleano che indica se l'opzione è vincolata o meno. Questo attributo viene visualizzato solo per <gli elementi CONSTRUCT> che corrispondono a *Costrutti di opzione.

Si consideri ad esempio la voce GDL seguente.

*Feature:  PaperSize
{
   *Option:  Letter
   {
   }
}

La voce precedente genera lo snapshot XML seguente.

     <CONSTRUCT Name="*Feature" Instance="PaperSize">
        <CONSTRUCT Name="*Option" Instance="Letter" Constrained="FALSE" >
        </CONSTRUCT>
    </CONSTRUCT>

Un'opzione specifica è contrassegnata con vincoli a seconda della configurazione fornita e del set di vincoli definiti nei dati dell'istanza GDL.