次の方法で共有


ドメイン パスの構文

DSL 定義では、XPath に似た構文を使用して、モデル内の特定の要素を検索します。

通常、この構文を直接操作する必要はありません。 DSL の [詳細] ウィンドウまたは [プロパティ] ウィンドウに表示される場所で、下向き矢印をクリックしてパス エディターを使用できます。 ただし、エディターを使用すると、このフォームのフィールドにパスが表示されます。

ドメイン パスの形式は次のとおりです。

RelationshipName.PropertyName/!役割

CommentReferencesSubjects 参照リレーションシップ

構文は、モデルのツリーを走査します。 たとえば、上の図のドメインリレーションシップ CommentReferencesSubjects には Subjects ロールがあります。 パス セグメント /!Subjectt は、 Subjects ロールを介してアクセスされる要素のパスが終了することを指定します。

各セグメントは、ドメインリレーションシップの名前で始まります。 トラバーサルが要素からリレーションシップへの場合、パス セグメントは Relationship.PropertyName として表示されます。 ホップが要素へのリンクからの場合、パス セグメントは リレーションシップ/!RoleName

スラッシュはパスの構文を区切ります。 各パス セグメントは、要素からリンクへのホップ (リレーションシップのインスタンス) または要素へのリンクのいずれかです。 パス セグメントは、多くの場合、ペアで表示されます。 1 つのパス セグメントは要素からリンクへのホップを表し、次のセグメントはリンクからもう一方の端にある要素へのホップを表します。 (任意のリンクは、リレーションシップ自体のソースまたはターゲットにすることもできます)。

要素間ホップに使用する名前は、ロールの Property Nameの値です。 要素へのリンク ホップに使用する名前は、ターゲット ロール名です。