GDL 템플릿 상속
한 GDL 템플릿과 다른 템플릿 간의 관계는 상속에 의해 정의됩니다. 템플릿은 하나의 다른 템플릿에서만 속성을 상속할 수 있습니다. 많은 템플릿은 하나의 기본 템플릿에서 상속할 수 있습니다. 여러 상속(즉, 둘 이상의 템플릿에서 상속)은 지원되지 않습니다.
템플릿 상속은 간단한 정의를 만들고, 단순하고 명확한 방식으로 기본 형식의 변형을 표현해야 하는 필요성을 해결하고, 데이터의 구조와 organization 명확하게 표시합니다. 템플릿 상속을 사용하면 기본 프레임워크를 변경하거나 재정의할 필요 없이 기본 프레임워크를 확장하고 빌드할 수 있습니다.
데이터 콘텐츠는 구문이 발생하는 컨텍스트에 따라 달라지므로 템플릿 관계는 XML 형식 스키마에 의해 정의되지 않습니다. 예를 들어 PaperSize *Feature 내에 표시되는 *옵션 구문에는 해상도 *기능 내에 표시되는 *옵션 구문과 멤버가 다릅니다. 개체 지향 상속 개념을 사용하면 데이터 구문 간의 관계가 모호하지 않고 정확할 수 있습니다.
템플릿을 상속하려면 데이터 구조를 이해해야 합니다. 예를 들어 모든 *기능 구문은 공통의 일부 속성을 공유합니다. 이러한 속성은 기본 기능 템플릿에 의해 가장 적절하게 정의됩니다. 그런 다음 기능별 속성 또는 제한을 추가하여 기본 템플릿에서 특정 기능 정의를 파생시킬 수 있습니다. 기본 기능 템플릿에서 각 템플릿을 파생하면 모든 파생 템플릿이 모든 기능 정의에 공통적인 모든 필수 속성을 상속합니다. 특정 템플릿에서 정의해야 하는 속성과 파생 템플릿에 남겨야 하는 속성을 항상 고려하는 경우 데이터 간의 organization, 구조 및 관계에 집중할 수 있습니다.