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 属性: NameInstanceConstrained名称和实例和必需,并分别保存 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 实例数据中定义的一组约束,将特定选项标记为受约束。