Elemento de construcción del esquema GDL
El esquema XSD generado por el analizador GDL define un elemento de construcción de la siguiente manera:
<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 definición anterior es similar a la definición del <elemento SnapshotRoot>. Y construir elementos, como el elemento raíz, pueden contener elementos construct (<CONSTRUCT>) y attribute (<GDL_ATTRIBUTE>). Sin embargo, <GDL_ConstructType> puede tener tres atributos XML adicionales: Name, Instance y Constrained. Name y Instance y required y contienen las construcciones Name e Instance GDL, respectivamente. Restringido es opcional y contiene un valor booleano que indica si la opción está restringida o no. Este atributo solo aparece para <los elementos CONSTRUCT> que corresponden a las construcciones *Option.
Por ejemplo, considere la siguiente entrada GDL.
*Feature: PaperSize
{
*Option: Letter
{
}
}
La entrada anterior da como resultado la siguiente instantánea XML.
<CONSTRUCT Name="*Feature" Instance="PaperSize">
<CONSTRUCT Name="*Option" Instance="Letter" Constrained="FALSE" >
</CONSTRUCT>
</CONSTRUCT>
Una opción determinada se marca como restringida en función de la configuración proporcionada y del conjunto de restricciones definidas en los datos de la instancia de GDL.