다음을 통해 공유


일반 설명 언어

GDL(제네릭 설명 언어)은 계층 구조화된 데이터를 표현할 구문을 정의합니다. 또한 GDL을 사용하면 제조업체와 소비자가 데이터 표현 방식을 표준화하는 데 사용할 수 있는 스키마를 공동으로 정의할 수 있습니다. 이 스키마를 사용하여 데이터의 구조와 형식의 유효성을 검사하고 데이터를 다른 형식(예: XML)으로 변환하도록 안내할 수 있습니다.

Microsoft는 원본 데이터 파일에서 데이터에 액세스하고 처리하고 GDL 구문에서 정의하는 계층적 데이터로 변환하는 GDL 파서 및 관련 파서 필터를 제공합니다. GDL은 복잡한 데이터 집합, 이 데이터의 구조 및 처리를 정의하는 개체 지향 스키마 및 공급업체가 쉽게 확장할 수 있는 메커니즘을 지원합니다.

GDL은 Unidrv 미니드라이버의 프린터 기능을 설명하는 데 사용되는 GPD(일반 프린터 설명) 언어의 상위 집합으로 설계되었습니다.

GDL에는 다음과 같은 기본 기능이 있습니다.

  • GDL은 GPD 레거시 형식과 이전 버전과 호환됩니다.

  • GDL은 임의로 확장할 수 있습니다. 즉, 누구나 사용자 지정 특성 및 구문을 추가할 수 있습니다.

  • GDL은 템플릿을 사용하여 데이터 구조를 제공합니다.

  • GDL은 전처리기 지시문 및 매개 변수 기반 구성을 사용하여 유연한 연결 및 조건을 제공합니다.

  • GDL은 데이터 입력을 구문 분석하고 XML 스트림을 클라이언트에 반환합니다.

GDL 원본 파일의 데이터가 GDL 파서에 의해 구문 분석되면 파서는 계층적 데이터 구조를 유지 관리합니다. 클라이언트는 스냅샷 통해 간접적으로 구문 분석된 데이터 구조에 액세스합니다. 스냅샷 특정 상태의 데이터를 나타내는 것입니다. 이 상태는 구성을 통해 지정됩니다. GDL 파서의 현재 구현에서 스냅샷 XML로 표현되고 XML 도구를 사용하여 스냅샷 데이터에 액세스할 수 있습니다.

GDL 파서는 데이터 항목 외에도 키워드( 지시문이라고 함)를 인식합니다. 지시문에는 전처리기, 매크로, 네임스페이, 템플릿 및 구성과 같은 범주가 포함됩니다.

다음 섹션에서는 GDL에 대한 자세한 정보를 제공합니다.

GDL 아키텍처

GDL 프로그래밍 가이드

GDL 참조

GDL 예제