Skip to main content

Možnost výskytu ...-if ve službách dokumentu

Atribut podmíněnosti zobrazení a editovatelnosti se může přenášet pomocí služeb dokumentů. Tím zůstává zachována funkčnost přenášených částí dokumentů. Atribut appear-if není nutné uvádět do služby, přenáší se z obsahu dokumentu. Pokud tomu tak je, je zapotřebí dohlédnout na to, aby odkazy v tomto výrazu byly platné - tj. aby odkazovaly na ty prvky, na které odkazovat mají. Jde o to si uvědomit, že stromová struktura služby často neodpovídá struktuře dokumentu a to může mít vliv také na odkazy v appear-if. Pokud taková situace nastane, je zapotřebí atribut appear-if uvést i ve službě s upravenými odkazy. Je rovněž zapotřebí, aby všechny takto odkazované prvky byly součástí služby. Pokud není žádoucí, aby se v cizím dokumentu zobrazovaly, pak do jejich appear-if nastavíme klíčové slovo none. Pokud nechceme, aby se appear-if v cizím dokumentu vůbec používalo, tj. aby segmenty v cizím dokumentu byly vždy vidět (samozřejmě pokud k nim má daný uživatel oprávnění), pak do služby uvedeme prázdný atribut appear-if.

Ať již se však appear-if nebo edit-if do služby převádí z obsahu dokumentu nebo je psáno přímo v segmentu služby, vždy musí platit, že všechny případné odkazy, které obsahuje musí být relativní a odkazovat na jiný segment téže služby. Vzhledem k tomu, že všechny absolutní odkazy mohou být převedeny na relativní a že relativní jsou z pravidla jednoduššími, nečiní toto omezení v definici žádný zásadní problém.