Compartilhar via


Elemento Constructo de Esquema GDL

O esquema XSD produzido pelo analisador GDL define um elemento constructo da seguinte maneira:

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

A definição anterior é semelhante à definição do <elemento SnapshotRoot>. E elementos de construção, como o elemento raiz, podem conter elementos constructo (<CONSTRUCT>) e atributo (<GDL_ATTRIBUTE>). No entanto, <GDL_ConstructType> pode ter três atributos XML adicionais: Nome, Instância e Restrito. Nome e Instância e necessários e mantêm os constructos de GDL de Nome e Instância, respectivamente. Restrito é opcional e contém um valor booliano que indica se a opção está restrita ou não. Esse atributo aparece apenas para <elementos CONSTRUCT> que correspondem a *Constructos de opção.

Por exemplo, considere a seguinte entrada GDL.

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

A entrada anterior resulta no instantâneo XML a seguir.

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

Uma opção específica é marcada como restrita dependendo da configuração fornecida e do conjunto de restrições definidas nos dados da instância GDL.