DSL 定義使用類似 XPath 的語法來定位模型中的特定元素。
通常,您不必直接使用此語法。 它出現在 DSL 詳細資料或屬性視窗中的位置,您可以按一下向下箭頭並使用路徑編輯器。 不過,在您使用編輯器之後,路徑會以此形式顯示在欄位中。
網域路徑採用下列形式:
RelationshipName.PropertyName/!角色
語法會遍歷模型的樹狀結構。 例如,上圖中的網域關係 CommentReferencesSubject 具有 Subject 角色。 路徑段 /!Subjectt 指定路徑在透過 「主題」 角色存取的元素上結束。
每個區段都以網域關係的名稱開頭。 如果遍歷是從元素到關聯性,則路徑區段會顯示為 Relationship.PropertyName。 如果躍點是從連結到元素,路徑區段會顯示為 Relationship/!RoleName。
斜線會分隔路徑的語法。 每個路徑區段都是從元素到連結(關係實例)或從連結到元素的跳轉。 路徑段經常成對出現。 一個路徑段代表從元素到鏈結的躍點,下一個線段代表從鏈結到另一端元素的躍點。 (任何連結也可以是關係本身的來源或目標)。
您用於元素到鏈結跳躍的名稱是角色的 Property Name 的值。 您為元素連結跳轉使用的名稱即是目標角色名稱。