Syntaxe cesty domény
Definice DSL používají syntaxi podobné XPathu k vyhledání konkrétních prvků v modelu.
Obvykle nemusíte s touto syntaxí pracovat přímo. Kde se zobrazí v podrobnostech DSL nebo okno Vlastnosti, můžete kliknout na šipku dolů a použít editor cest. Po použití editoru se však cesta zobrazí v tomto formuláři v poli.
Cesta k doméně má následující tvar:
RelationshipName.PropertyName/! Roli
Syntaxe prochází stromem modelu. Například vztah domény CommentReferencesSubjects na obrázku výše má roli Předměty . Segment cesty /! Předmět určuje, že cesta končí u prvků, ke kterým se přistupuje prostřednictvím role Předměty .
Každý segment začíná názvem vztahu domény. Pokud je procházení z elementu do relace, segment cesty se zobrazí jako Relationship.PropertyName. Pokud segment směrování pochází z odkazu na prvek, zobrazí se segment cesty jako Relationship/! Název role
Lomítka oddělují syntaxi cesty. Každý segment cesty je segment směrování z elementu na propojení (instance relace) nebo z odkazu na prvek. Segmenty cesty se často objevují ve dvojicích. Jeden segment cesty představuje segment směrování z prvku na propojení a další segment představuje segment směrování z odkazu na prvek na druhém konci. (Libovolný odkaz může být také zdrojem nebo cílem samotné relace).
Název, který použijete pro segment směrování element-to-link, je hodnota role Property Name
. Název, který použijete pro směrování link-to-element, je název cílové role.