Partager via


Langage de description générique

Le langage GDL (Generic Description Language) définit une syntaxe avec laquelle exprimer des données structurées hiérarchiquement. GDL permet également aux fabricants et aux consommateurs de définir en coopération un schéma qui peut être utilisé pour standardiser la façon dont les données sont exprimées. Ce schéma peut être utilisé pour valider la structure et le format des données et pour guider la transformation des données dans un autre format (par exemple, XML).

Microsoft fournit l’analyseur GDL et les filtres d’analyseur associés, qui accèdent aux données d’un fichier de données source et les traitent et les convertissent en données hiérarchiques que la syntaxe GDL définit. GDL prend en charge les jeux de données complexes, les schémas orientés objet qui définissent la structure et le traitement de ces données, ainsi qu’un mécanisme d’extension facile par les fournisseurs.

GDL est conçu comme un sur-ensemble du langage GPD (Generic Printer Description), qui est utilisé pour décrire les fonctionnalités d’imprimante pour les minidrivers Unidrv.

GDL offre les fonctionnalités de main suivantes :

  • GDL est rétrocompatible avec le format hérité GPD.

  • GDL est arbitrairement extensible. Autrement dit, tout le monde peut ajouter des attributs et des constructions personnalisés.

  • GDL utilise des modèles pour fournir des structures de données.

  • GDL utilise des directives de préprocesseur et une configuration pilotée par des paramètres pour fournir des conditions et des liaisons flexibles.

  • GDL analyse l’entrée de données et retourne un flux XML au client.

Lorsque les données d’un fichier source GDL sont analysées par l’analyseur GDL, l’analyseur gère une structure de données hiérarchique. Le client accède indirectement à la structure de données analysées via une instantané. Le instantané est une représentation des données dans un état particulier. Cet état est spécifié par le biais d’une configuration. Dans l’implémentation actuelle de l’analyseur GDL, la instantané est exprimée en xml et les données de l’instantané sont accessibles à l’aide d’outils XML.

En plus des entrées de données, l’analyseur GDL reconnaît les mots clés (appelés directives). Les directives incluent des catégories telles que les préprocesseurs, les macros, les espaces de noms, lesmodèles et les configurations.

Les sections suivantes fournissent plus d’informations sur GDL :

GDL Architecture

Guide de programmation GDL

Référence GDL

Exemples GDL