Vztah opakovatelnosti depend a typu zdroje

Má-li segment cizí zdroj (tj. s mechanismem initial nebo foreign), může být jeho opakovatelnost (viz. vlastnost repeat) nastavena na hodnotu depend, pokud nejde přímo o výběrový uzel, ale některý z jeho potomků. Nastavení depend umožňuje respektovat opakování vybraného zdrojového dokumentu. Znamená to, že do cílového dokumentu budou převzata všechna opakování dokumentu zdrojového. Toto opakování ovšem musí být logicky potomkem výběrového uzlu, aby všechna cílová opakování byla zařazena pod jeden segment výběrového uzlu a nezpůsobila vytvoření více výběrových uzlů - to by vedlo k chybě struktury dokumentu. Proto je kombinace repeat-depend a výběrového uzlu zároveň v jednom segmentu zakázána.

Je-li opakování typu depend kombinováno s mechanismem initial, budou převzata jen ta opakování, která zdrojový dokument obsahuje v době jeho napojování. Případná změna (přidání, odstranění či přesun) opakování již nebudou mít vliv na cílový dokument. Jiná sitace je u mechanismu foreign, kdy jakákoli změna ve zdroji se promítá okamžitě i do cílových dokumentů. V případě opakovatelnosti typu depend se tedy promítají i změny opakování. Toto chování odpovídá povaze zdrojových mechanismů.


Mechanismus zdrojeZdrojový dokumentOdkaz na službu dokumentuUplatnění vlastnosti sourceVztah opakovatelnosti depend a typu zdrojePříklady syntaxeVlastnost source source