Składnia ścieżki domeny
Definicje DSL używają składni przypominającej język XPath do lokalizowania określonych elementów w modelu.
Zazwyczaj nie musisz bezpośrednio pracować z tą składnią. Gdzie pojawia się w obszarze Szczegóły DSL lub okno Właściwości, możesz kliknąć strzałkę w dół i użyć edytora ścieżek. Jednak ścieżka jest wyświetlana w tym formularzu w polu po użyciu edytora.
Ścieżka domeny ma następującą formę:
RelationshipName.PropertyName/! Roli
Składnia przechodzi przez drzewo modelu. Na przykład relacja domeny CommentReferencesSubjects na powyższej ilustracji ma rolę Podmioty . Segment ścieżki /! Subjectt określa, że ścieżka kończy się na elementach, do których uzyskuje dostęp za pośrednictwem roli Podmioty .
Każdy segment zaczyna się od nazwy relacji domeny. Jeśli przechodzenie pochodzi z elementu do relacji, segment ścieżki jest wyświetlany jako Relationship.PropertyName. Jeśli przeskok pochodzi z linku do elementu, segment ścieżki jest wyświetlany jako Relacja/! RoleName.
Ukośniki oddzielają składnię ścieżki. Każdy segment ścieżki jest przeskokiem z elementu do łącza (wystąpienia relacji) lub z łącza do elementu. Segmenty ścieżek często pojawiają się w parach. Jeden segment ścieżki reprezentuje przeskok z elementu do łącza, a następny segment reprezentuje przeskok z łącza do elementu na drugim końcu. (Dowolny link może być również źródłem lub elementem docelowym samej relacji).
Nazwa używana dla przeskoku typu element-łącze to wartość roli Property Name
. Nazwa używana dla przeskoku link-to-element to nazwa roli docelowej.