共用方式為


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 GDL 建構。 限制 是選擇性的,並保留布林值,指出選項是否受限。 此屬性僅適用于 < 對應至 *Option 建構的 CONSTRUCT > 元素。

例如,請考慮下列 GDL 專案。

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

上述專案會產生下列 XML 快照集。

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

根據提供的組態和 GDL 實例資料中所定義的條件約束集,特定選項會標示為限制。