GDL 快照的 XML 结构
XML 快照是 GDL 数据树的一个子集,其中包含满足客户提供的配置的开关和 case 分支。 数据树是由所有 GDL 数据条目组成的树,其中一些数据条目可能有配置依赖项。 有关配置依赖项目的详细信息,请参阅创建 GDL 配置相关数据。
除了生成 XML 快照外,GDL 分析程序还能生成一个单独的 XSD 架构,用于描述快照的整体结构。 此架构还包含 GDL 模板定义的枚举数据类型的定义。 如果需要,这些定义可让客户对快照中的所有原始数据类型执行架构验证。 如果不执行架构验证,在加载 DOM 树时将不会检查枚举的有效性;由于 GDL 分析程序会执行自己的枚举有效性检查,因此这种检查并非必要。
要成为有效的 XML 文档,快照必须包含一个根元素:<SnapshotRoot>。 此元素代表 GDL 树的根上下文。 <SnapshotRoot> 元素可包含子 <CONSTRUCT> 或 <GDL_ATTRIBUTE> 元素。 <CONSTRUCT> 元素用于表示 GDL 构造,而 <GDL_ATTRIBUTE> 元素用于表示 GDL 属性。
每个 <CONSTRUCT> 元素都可以包含其他 <CONSTRUCT> 和 <GDL_ATTRIBUTE> 元素。 <GDL_ATTRIBUTE> 元素只保留与该属性相关联的值,不包含任何 <CONSTRUCT> 或 <GDL_ATTRIBUTE> 元素。 对于非复合数据类型,<GDL_ATTRIBUTE> 值可以直接显示为 <GDL_ATTRIBUTE> 元素的字符数据内容;如果该值被定义为 GDL 复合数据类型,则可以由一个或多个子元素表示。
如果 GDL 分析程序无法将属性与定义属性值数据类型的模板关联起来,或者找到的值不符合声明的数据类型,XML 快照中相应的 <GDL_ATTRIBUTE> 元素将包含一个 <CDATA> 部分,其中包含 GDL 文件中指定的原始值。
GDL 支持以下类型的快照架构元素。
以下主题描述了 XML 快照架构中使用的其他数据类型:
有关 XML 快照架构中命名空间的详细信息,请参阅 XML 快照命名空间。
有关 XML 快照中字符数据的信息,请参阅以下主题: