GDL-Übung 3: Erstellen von Root-Level-Konstrukten
Übung
Ändern Sie das Schema von Übung 1 , um ein Konstrukt namens *PFeature einzuführen, das nur auf der Stammebene gefunden werden kann.
Verwenden Sie die folgenden Bedingungen:
*PFeature kann einen beliebigen instance Namen haben.
*PFeature-Member sind die Attribute *Name und *DefaultOption.
*PFeature verfügt über einen Konstruktmember namens *Poption , der als virtuell deklariert werden soll.
-Projektmappe
Die folgende Vorlage erfüllt die vorherigen Bedingungen.
*Template: POPTION
{
*Name: "*POption"
*Type: CONSTRUCT
*Virtual: TRUE
}
*Template: NAME
{
*Name: "*Name"
*Type: ATTRIBUTE
*ValueType: NORMAL_STRING
}
*Template: SYMBOL
{
*Type: DATATYPE
*DataType: FILTER_TYPE
*ElementType: XML_STRING
*FilterTypeName: "SYMBOLNAME"
}
*Template: DEFAULT_OPT
{
*Name: "*DefaultOption"
*Type: ATTRIBUTE
*ValueType: SYMBOL
}
*Template: PFEATURE
{
*Name: "*PFeature"
*Type: CONSTRUCT
*Members: (POPTION, NAME, DEFAULT_OPT)
*Instances: <ANY>
}
*Template: ROOT2
{
*Inherits: ROOT
*Members: (PFEATURE)
}