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 實例資料中所定義的條件約束集,特定選項會標示為限制。