Compartir a través de


Lenguaje de descripción genérico

El lenguaje de descripción genérica (GDL) define una sintaxis con la que expresar datos estructurados jerárquicamente. GDL también permite a los fabricantes y consumidores definir de forma cooperativa un esquema que se puede usar para estandarizar la forma en que se expresan los datos. Este esquema se puede usar para validar la estructura y el formato de los datos y para guiar la transformación de los datos en otro formato (como XML).

Microsoft proporciona el analizador GDL y los filtros del analizador asociados, que acceden y procesan datos desde un archivo de datos de origen y lo convierten en datos jerárquicos que define la sintaxis de GDL . GDL admite conjuntos de datos complejos, esquemas orientados a objetos que definen la estructura y el procesamiento de estos datos, y un mecanismo para facilitar la extensión de los proveedores.

GDL está diseñado como un superconjunto del lenguaje de descripción de impresora genérica (GPD), que se usa para describir las funcionalidades de impresora para minidrivers Unidrv.

GDL tiene las siguientes características principales:

  • GDL es compatible con versiones anteriores con el formato heredado gpD.

  • GDL es arbitrariamente extensible. Es decir, cualquiera puede agregar atributos y construcciones personalizados.

  • GDL usa plantillas para proporcionar estructuras de datos.

  • GDL usa directivas de preprocesador y configuración controlada por parámetros para proporcionar vinculación y condiciones flexibles.

  • GDL analiza la entrada de datos y devuelve una secuencia XML al cliente.

Cuando el analizador de GDL analiza los datos de un archivo de origen GDL, el analizador mantiene una estructura de datos jerárquica. El cliente accede indirectamente a la estructura de datos analizada a través de una instantánea. La instantánea es una representación de los datos en un estado determinado. Este estado se especifica a través de una configuración. En la implementación actual del analizador de GDL, la instantánea se expresa como XML y se puede acceder a los datos de la instantánea mediante herramientas XML.

Además de las entradas de datos, el analizador de GDL reconoce palabras clave (que se denominan directivas). Las directivas incluyen categorías como preprocesadores, macros, espacios de nombres, plantillas y configuraciones.

En las secciones siguientes se proporciona más información sobre GDL:

Arquitectura de GDL

Guía de programación de GDL

Referencia de GDL

Ejemplos de GDL