GDL 架构构造元素
GDL 分析程序生成的 XSD 架构定义构造元素,如下所示:
<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>
上述定义类似于 SnapshotRoot> 元素的定义<。 构造元素(如根元素)可以保存构造 (<CONSTRUCT>) 和属性 (<GDL_ATTRIBUTE>) 元素。 但是, <GDL_ConstructType> 可以有三个附加的 XML 属性: Name、 Instance 和 Constrained。 名称和实例和必需,并分别保存 Name 和 Instance GDL 构造。 约束 是可选的,它包含一个布尔值,该值指示选项是否受约束。 此属性仅针对 <对应于 *Option 构造的 CONSTRUCT> 元素显示。
例如,请考虑以下 GDL 条目。
*Feature: PaperSize
{
*Option: Letter
{
}
}
上述条目生成以下 XML 快照。
<CONSTRUCT Name="*Feature" Instance="PaperSize">
<CONSTRUCT Name="*Option" Instance="Letter" Constrained="FALSE" >
</CONSTRUCT>
</CONSTRUCT>
根据提供的配置和 GDL 实例数据中定义的一组约束,将特定选项标记为受约束。