Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Vorlage und alle Vorlagen, die direkt oder indirekt von dieser Vorlage abgeleitet sind, bilden eine Vererbungsstruktur oder Unterstruktur. Abgeleitete Vorlagen, die *Name-Konstrukte neu definiert haben, werden jedoch von dieser Struktur ausgeschlossen.
Wenn eine Vorlage in einer *Members-Liste benannt wird, berücksichtigt der GDL-Parser die benannte Vorlage und jede Vorlage, die von der benannten Vorlage als Kandidat für die Zuordnung abgeleitet wurde. Wenn in dieser Vererbungsstruktur mehr als eine Vorlage vorhanden ist, die qualifiziert ist, wählt der Parser die Vorlage aus, die den Kriterien am ehesten entspricht, die der Dateneingabe zugeordnet werden sollen. Um als Vorlage zu gelten, die einen bestimmten Dateneintrag darstellt, muss die Vorlage die folgenden Kriterien erfüllen:
Eine Vorlage, die als *Virtual deklariert wird, wird automatisch disqualifiziert. Abgeleitete Vorlagen werden jedoch berücksichtigt.
Das *Name-Konstrukt der Vorlage muss mit dem Schlüsselwort der Dateneingabe übereinstimmen. Beachten Sie, dass der *Name geerbt werden kann.
Wenn die Dateneingabe ein Konstrukt ist, muss ein Element in der *Instances-Liste der Vorlage mit dem Instanznamen des Datenkonstrukts übereinstimmen. Außerdem muss jede Basisvorlage, von der die qualifizierende Vorlage erbt, auch diese Anforderung erfüllen. Nicht alle Vorlagen in einer Vererbungskette müssen über einen *Instances-Eintrag verfügen; für diejenigen, die diesen Eintrag nicht besitzen, wird davon ausgegangen, dass diese Anforderung standardmäßig erfüllt ist.
Wenn mehrere Vorlagen in einer Vererbungsstruktur qualifiziert sind, werden die folgenden zusätzlichen Kriterien berücksichtigt:
- Wenn eine Vorlage dadurch qualifiziert, dass jede Vorlage in ihrer Vererbungskette die Instanznamenanforderung entweder standardmäßig oder mit dem Platzhalter <ANY> erfüllt, und wenn eine andere qualifizierende Vorlage in ihrer Vererbungskette eine oder mehrere Vorlagen hat, die die Instanznamenanforderung mit einer expliziten Übereinstimmung erfüllen, wird die Vorlage mit der expliziten Übereinstimmung verwendet.
- Von den verbleibenden qualifizierenden Vorlagen wird die am häufigsten abgeleitete Vorlage verwendet.
- Von den verbleibenden qualifizierenden Vorlagen wird die zuletzt definierte Vorlage verwendet.