Élément GDL Schema Construct
Le schéma XSD produit par l’analyseur GDL définit un élément de construction comme suit :
<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 définition précédente est similaire à la définition de l’élément< SnapshotRoot>. Et les éléments de construction, comme l’élément racine, peuvent contenir des éléments de construction (<CONSTRUCT>) et d’attribut (<GDL_ATTRIBUTE>). Toutefois, <GDL_ConstructType> peuvent avoir trois attributs XML supplémentaires : Name, Instance et Constrained. Name et Instance et obligatoires et contiennent les constructions GDL Nom et Instance, respectivement. Contrainte est facultative et contient une valeur booléenne qui indique si l’option est contrainte ou non. Cet attribut apparaît uniquement pour les <éléments CONSTRUCT> qui correspondent à *Constructions d’option.
Par exemple, considérez l’entrée GDL suivante.
*Feature: PaperSize
{
*Option: Letter
{
}
}
L’entrée précédente génère les instantané XML suivants.
<CONSTRUCT Name="*Feature" Instance="PaperSize">
<CONSTRUCT Name="*Option" Instance="Letter" Constrained="FALSE" >
</CONSTRUCT>
</CONSTRUCT>
Une option particulière est marquée comme contrainte en fonction de la configuration fournie et de l’ensemble de contraintes définies dans les données gdl instance.