Generische Beschreibungssprache

Die Generic Description Language (GDL) definiert eine Syntax, mit der hierarchisch strukturierte Daten ausgedrückt werden sollen. GDL ermöglicht es Herstellern und Verbrauchern auch, gemeinsam ein Schema zu definieren, das verwendet werden kann, um die Art und Weise zu standardisieren, in der die Daten ausgedrückt werden. Dieses Schema kann verwendet werden, um die Struktur und das Format der Daten zu überprüfen und die Transformation der Daten in ein anderes Format (z. B. XML) zu steuern.

Microsoft stellt den GDL-Parser und die zugehörigen Parserfilter bereit, die auf Daten aus einer Quelldatendatei zugreifen und verarbeiten und in hierarchische Daten konvertieren, die von der GDL-Syntax definiert werden. GDL unterstützt komplexe Datasets, objektorientierte Schemas, die die Struktur und Verarbeitung dieser Daten definieren, sowie einen Mechanismus zur einfachen Erweiterung durch Anbieter.

GDL ist als Obermenge der GpD-Sprache (Generic Printer Description) konzipiert, die zur Beschreibung der Druckerfunktionen für Unidrv Minidriver verwendet wird.

GDL verfügt über die folgenden Standard Features:

  • GDL ist abwärtskompatibel mit dem GPD-Legacyformat.

  • GDL ist beliebig erweiterbar. Das heißt, jeder kann benutzerdefinierte Attribute und Konstrukte hinzufügen.

  • GDL verwendet Vorlagen, um Datenstrukturen bereitzustellen.

  • GDL verwendet Präprozessordirektiven und parametergesteuerte Konfigurationen, um flexible Verknüpfungen und Bedingungen bereitzustellen.

  • GDL analysiert die Dateneingabe und gibt einen XML-Stream an den Client zurück.

Wenn die Daten in einer GDL-Quelldatei vom GDL-Parser analysiert werden, behält der Parser eine hierarchische Datenstruktur bei. Der Client greift indirekt über eine Momentaufnahme auf die analysierte Datenstruktur zu. Die Momentaufnahme ist eine Darstellung der Daten in einem bestimmten Zustand. Dieser Zustand wird durch eine Konfiguration angegeben. In der aktuellen Implementierung des GDL-Parsers wird der Momentaufnahme als XML ausgedrückt, und auf die Daten im Momentaufnahme kann mithilfe von XML-Tools zugegriffen werden.

Zusätzlich zu Den Dateneinträgen erkennt der GDL-Parser Schlüsselwörter (die als -Anweisungen bezeichnet werden). Die -Direktiven umfassen Kategorien wie Präprozessoren, Makros, Namespaces, Vorlagen und Konfigurationen.

Die folgenden Abschnitte enthalten weitere Informationen zur GDL:

GDL-Architektur

GDL-Programmierhandbuch

GDL-Referenz

GDL-Beispiele