通用描述语言

通用描述语言 (GDL) 定义用于表示分层结构化数据的语法。 GDL 还使制造商和使用者能够合作定义一个架构,该架构可用于标准化数据的表示方式。 此架构可用于验证数据的结构和格式,并指导将数据转换为另一种格式 (如 XML) 。

Microsoft 提供 GDL 分析程序和 关联的 分析程序筛选器,用于访问和处理源数据文件中的数据,并将其转换为 GDL 语法 定义的分层数据。 GDL 支持复杂的数据集、定义此数据的结构和处理的面向对象的架构,以及供应商轻松扩展的机制。

GDL 设计为通用打印机说明 (GPD) 语言的超集,用于描述 Unidrv 微型驱动程序的打印机功能。

GDL 具有以下main功能:

  • GDL 与 GPD 旧格式向后兼容。

  • GDL 可任意扩展。 也就是说,任何人都可以添加自定义属性和构造。

  • GDL 使用模板提供数据结构。

  • GDL 使用预处理器指令和参数驱动的配置来提供灵活的链接和条件。

  • GDL 分析数据输入并将 XML 流返回给客户端。

GDL 分析程序分析 GDL 源文件 中的数据时,分析 程序将维护分层数据结构。 客户端通过快照间接访问分析的数据结构。 快照是处于特定状态的数据的表示形式。 此状态通过 配置指定。 在 GDL 分析器的当前实现中,快照表示为 XML,并且可以使用 XML 工具访问快照中的数据。

除了数据条目之外,GDL 分析程序还识别关键字 (,这些关键字) 称为 指令 。 指令包括 预处理器命名空间模板配置等类别。

以下部分提供有关 GDL 的详细信息:

GDL 体系结构

GDL 编程指南

GDL 参考

GDL 示例