共用方式為


GDL 快照集的 XML 結構

XML 快照集是 GDL 數據樹狀結構的子集,其中包含滿足用戶端提供組態的交換器和案例分支。 數據樹狀結構是由所有 GDL 數據項所構成的樹狀結構,其中有些可能具有組態相依性。 如需設定相依性的詳細資訊,請參閱 建立 GDL 設定相依數據

除了發出 XML 快照集之外,GDL 剖析器也可以產生個別的 XSD 架構,描述快照集的整體結構。 此架構也包含 GDL 範本所定義的列舉資料類型定義。 這些定義可讓客戶端視需要執行快照集內所有基本數據類型的架構驗證。 如果未執行架構驗證,載入 DOM 樹狀結構時,將不會檢查列舉是否有效;此檢查並非必要,因為 GDL 剖析器會執行自己的列舉有效性檢查。

若要成為有效的 XML 檔,快照集包含單一根元素: <SnapshotRoot>。 這個專案代表 GDL 樹狀結構的根內容。 <SnapshotRoot> 元素可以包含子<建構>或<GDL_ATTRIBUTE>專案。 <CONSTRUCT> 元素是用來表示 GDL 建構,而<GDL_ATTRIBUTE>元素則用來表示 GDL 屬性。

每個 <CONSTRUCT> 元素都可以包含其他 <CONSTRUCT> 和 <GDL_ATTRIBUTE> 專案。 <>GDL_ATTRIBUTE元素只保留與該屬性相關聯的值,而且不包含任何 <CONSTRUCT> 或<GDL_ATTRIBUTE>專案。 如果<值定義為 GDL 複合數據類型,則GDL_ATTRIBUTE>值可以直接顯示為非複合數據類型之GDL_ATTRIBUTE>元素的<字元數據內容,也可以由一或多個子元素表示。

如果 GDL 剖析器無法將屬性與定義屬性值之數據類型的範本產生關聯,或者找到的值不符合宣告的數據類型, <XML 快照集中對應的GDL_ATTRIBUTE> 專案將包含 <CDATA> 區段,其中包含 GDL 檔案中指定的原始值。

GDL 支援快照集的下列架構元素類型。

下列主題描述 XML 快照集架構中使用的其他資料類型:

列舉和 XSD 定義數據類型

數據類型包裝函式

如需 XML 快照集架構中命名空間的詳細資訊,請參閱 XML 快照集命名空間

如需 XML 快照集中字元數據的相關信息,請參閱下列主題:

XML 架構斷行翻譯

XML 快照中的 Unicode 表示法

快照集中允許字元的 XML 限制