Partilhar via


Linguagem de descrição genérica

A GDL (Linguagem de Descrição Genérica) define uma sintaxe com a qual expressar dados hierarquicamente estruturados. A GDL também permite que fabricantes e consumidores definam cooperativamente um esquema que pode ser usado para padronizar a maneira como os dados são expressos. Esse esquema pode ser usado para validar a estrutura e o formato dos dados e para orientar a transformação dos dados em outro formato (como XML).

A Microsoft fornece o analisador GDL e filtros de analisador associados, que acessam e processam dados de um arquivo de dados de origem e os convertem em dados hierárquicos definidos pela sintaxe GDL . A GDL dá suporte a conjuntos de dados complexos, esquemas orientados a objetos que definem a estrutura e o processamento desses dados e um mecanismo para facilitar a extensão por parte dos fornecedores.

O GDL foi projetado como um superconjunto da linguagem GPD (Descrição da Impressora Genérica), que é usada para descrever as funcionalidades da impressora para minidrivers Unidrv.

O GDL tem os seguintes recursos de main:

  • O GDL é compatível com versões anteriores com o formato herdado do GPD.

  • O GDL é arbitrariamente extensível. Ou seja, qualquer pessoa pode adicionar atributos e constructos personalizados.

  • O GDL usa modelos para fornecer estruturas de dados.

  • O GDL usa diretivas de pré-processador e configuração controlada por parâmetros para fornecer vinculação e condições flexíveis.

  • O GDL analisa a entrada de dados e retorna um fluxo XML para o cliente.

Quando os dados em um arquivo de origem GDL são analisados pelo analisador GDL, o analisador mantém uma estrutura de dados hierárquica. O cliente acessa a estrutura de dados analisada indiretamente por meio de um instantâneo. O instantâneo é uma representação dos dados em um estado específico. Esse estado é especificado por meio de uma configuração. Na implementação atual do analisador GDL, o instantâneo é expresso como XML e os dados no instantâneo podem ser acessados usando ferramentas XML.

Além das entradas de dados, o analisador GDL reconhece palavras-chave (que são chamadas de diretivas). As diretivas incluem categorias como pré-processadores, macros, namespaces, modelos e configurações.

As seções a seguir fornecem mais informações sobre o GDL:

Arquitetura de GDL

Guia de Programação GDL

Referência de GDL

Exemplos de GDL