Vererbung von GDL-Vorlagen
Die Beziehung zwischen einer GDL-Vorlage und einer anderen wird durch Vererbung definiert. Eine Vorlage kann die Eigenschaften nur von einer anderen Vorlage erben. Viele Vorlagen können von einer Basisvorlage erben. Die mehrfache Vererbung (d. h. das Erben von mehr als einer Vorlage) wird nicht unterstützt.
Die Vorlagenvererbung erstellt kompakte Definitionen, adressiert die Notwendigkeit, Varianten eines Basistyps einfach und klar auszudrücken, und zeigt die Struktur und organization der Daten deutlich an. Die Vorlagenvererbung ermöglicht es Ihnen auch, das Basisframework zu erweitern und zu erstellen, ohne das Basisframework ändern oder neu definieren zu müssen.
Da der Inhalt der Daten vom Kontext abhängt, in dem das Konstrukt auftritt, werden Vorlagenbeziehungen nicht durch ein XML-Typschema definiert. Das Konstrukt *Optionen, das in PaperSize *Feature angezeigt wird, weist beispielsweise andere Elemente auf als das Konstrukt *Optionen, das in Auflösung *Feature angezeigt wird. Durch die Verwendung des objektorientierten Konzepts der Vererbung kann die Beziehung zwischen Datenkonstrukten ohne Mehrdeutigkeit präzise sein.
Die Vererbung von Vorlagen erfordert auch, dass Sie die Struktur der Daten verstehen. Beispielsweise haben alle *Featurekonstrukte einige Eigenschaften gemeinsam. Diese Eigenschaften werden am besten durch eine Basisfeaturevorlage definiert. Anschließend können Sie bestimmte Featuredefinitionen aus der Basisvorlage ableiten, indem Sie featurespezifische Eigenschaften oder Einschränkungen hinzufügen. Das Ableiten jeder Vorlage aus der Basisfeaturevorlage stellt sicher, dass alle abgeleiteten Vorlagen alle wesentlichen Eigenschaften erben, die allen Featuredefinitionen gemeinsam sind. Wenn Sie immer überlegen, welche Eigenschaften eine bestimmte Vorlage definieren soll und welche Eigenschaften den abgeleiteten Vorlagen überlassen werden sollen, können Sie sich auf die organization, die Struktur und die Beziehungen zwischen den Daten konzentrieren.