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> 元素<的定义。 构造元素(如根元素)可以保存 <构造 (构造>) 构造 (GDL_ATTRIBUTE <) > 元素。 但是, <GDL_ConstructType> 其他三个 XML 属性:" 名称"、" 实例"和"约束 "Name和 Instance 和 required 分别保存 Name 和 Instance GDL 构造。 Constrained 是可选的,并保留一个布尔值,该值指示选项是否受约束。 此属性只针对与 <Option 构造相对应的 CONSTRUCT> 元素显示。

例如,请考虑以下 GDL 条目。

*Feature:  PaperSize
{
   *Option:  Letter
   {
   }
}

前面的条目生成以下 XML 快照。

     <CONSTRUCT Name="*Feature" Instance="PaperSize">
        <CONSTRUCT Name="*Option" Instance="Letter" Constrained="FALSE" >
        </CONSTRUCT>
    </CONSTRUCT>

根据提供的配置和 GDL 实例数据中定义的约束集,将特定选项标记为受约束。