Freigeben über


GDL-Übung 1: Implementieren eines GDL-Schemas

Übung

Implementieren Sie ein Schema, das drei Kategorien von Attributen erstellt und keine Einschränkungen für die Position von Konstrukten erzwingt.

Diese Attribute müssen in die folgenden Kategorien unterteilt werden:

  • Attribute, die auf der Stammebene und in Konstrukten angezeigt werden können.

  • Attribute, die nur auf Stammebene angezeigt werden können.

  • Attribute, die nur innerhalb von Konstrukten angezeigt werden können.

Definieren Sie keine Schlüsselwörter in Ihrem Schema. Fügen Sie einfach das Framework für die zukünftigen Schlüsselwörter ein.

Hinweis Mithilfe von Vorlagen können Sie ein virtuelles Schema erstellen, d. h. ein Schema, das keine GDL-Einträge definiert. Das so definierte Basisschema hat seinen Einfluss unabhängig davon, wie dieses Schema in Zukunft erweitert wird.

-Projektmappe

Im folgenden Codebeispiel wird eine Möglichkeit veranschaulicht, diese Übung abzuschließen.

*Template:  ATTRIBUTE
{
    *Type:  ATTRIBUTE
    *Virtual:  TRUE
}
*Template:  ROOT_ATTRIB
{
    *Inherits: ATTRIBUTE
    *Virtual:  TRUE
}
*Template:     CONSTRUCT_ATTRIB  *%  May not appear at Root level
{
    *Inherits: ATTRIBUTE
    *Virtual:  TRUE
}
*Template:     FREEFLOAT
{
    *Inherits: ATTRIBUTE
    *Virtual:  TRUE
}
*Template:  CONSTRUCTS
{
    *Type: CONSTRUCT
    *Members:  ( CONSTRUCTS, FREEFLOAT, CONSTRUCT_ATTRIB)
    *Virtual:  TRUE
}

*Template:  ROOT
{
            *Type: CONSTRUCT
            *AllowNewMembers: FALSE
            *Name:  "root"
            *Instances:  <ANY>
            *Members:  (ROOT_ATTRIB, FREEFLOAT, CONSTRUCTS)
}

Hinweis Sie können die Vorlagen im vorherigen Beispiel in einer Datei MasterTemplate.gdl zur Verwendung durch die nächste Übung platzieren.