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.