Freigeben über


Syntax des Domänenpfads

DSL-Definitionen verwenden eine XPath-ähnliche Syntax, um bestimmte Elemente in einem Modell zu finden.

Normalerweise müssen Sie nicht direkt mit dieser Syntax arbeiten. Wo es im FENSTER "DSL-Details" oder "Eigenschaften" angezeigt wird, können Sie auf den Abwärtspfeil klicken und den Pfad-Editor verwenden. Der Pfad wird jedoch in diesem Formular im Feld angezeigt, nachdem Sie den Editor verwendet haben.

Ein Domänenpfad hat die folgende Form:

RelationshipName.PropertyName/! Rolle

CommentReferencesSubjects-Referenzbeziehung

Die Syntax durchläuft die Baumstruktur des Modells. Beispielsweise hat die Domänenbeziehung CommentReferencesSubjects in der Abbildung oben eine Rolle „Subjects“. Pfadsegment /! Subjectt gibt an, dass der Pfad für Elemente abgeschlossen ist, auf die über die Rolle " Themen " zugegriffen wird.

Jedes Segment beginnt mit dem Namen einer Domänenbeziehung. Wenn das Traversal von einem Element zu einer Beziehung stammt, wird das Pfadsegment als Relationship.PropertyName angezeigt. Wenn der Hop von einem Link zu einem Element stattfindet, wird das Pfadsegment als Beziehung/!RoleName angezeigt.

Schrägstriche trennen die Syntax eines Pfads. Jedes Pfadsegment ist entweder ein Hop von einem Element zu einem Link (eine Instanz einer Beziehung) oder von einem Link zu einem Element. Pfadsegmente werden häufig in Paaren angezeigt. Ein Pfadsegment stellt einen Hop von einem Element zu einem Link dar, und das nächste Segment stellt einen Hop vom Link zum Element am anderen Ende dar. (Jeder Link kann auch die Quelle oder das Ziel einer Beziehung selbst sein).

Der Name, den Sie für den Element-zu-Link-Hop verwenden, ist der Wert des Property Name der Rolle. Der Name, den Sie für den Link-zu-Element-Hop verwenden, ist der Zielrollenname.