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: