Přebírání odkazu
Podíváme se na možností a přebírání cesty i z hlediska potřeby tvorby případného nového array. Při přebírání obsahu jiného dokumentu ať už initial nebo foreign se vždy začíná u segmentu, který vybírá dokument. Tj.:
001 source="foreign:DOC:/aa"Pokud se vyskytne kombinace (první řádek je rodič další jsou potomci - dle odsazení):
001 source="foreign:DOC:/aa"002 source="foreign::/aa/xx"003 source="foreign:DOC:/aa/yy"
pak je jasné, že druhý potomek (řádek 003) vyžaduje sám o sobě výběr jiné instance dokumentu. To je význam uvedení názvu dokumentu mezi dvojtečkami.
Podobné je to i s pomlčkou v odkazu. Pokud je uvedena, přebírá se instance případého opakování od rodiče. Pokud budeme mít případ:
001 source="foreign:DOC:/aa/bb"002 source="foreign::/-/-/xx"003 source="foreign:DOC:/aa/bb/yy"
kde oblast "bb" zdroje je opakovatelná, pak zatímco první potomek (řádek 002) bude odvozen od rodičovského array, vyžaduje druhý potomek (řádek 003) odvození nového array, protože instance opakování není stejná.
Z toho vyplývá, že mám-li cestu rodiče např. ":/aa/bb/cc/dd" a pak mám potomka ":/aa/bb/cc/dd/xx", musí se při analýze tvorby DAD jít ke kmenu zdrojového dokumentu a projít jej až ke zdrojovému "xx" a odvodit všechna nová array pro vyskytnuvší se opakování. Pokud žádné opakování na větvi ":/aa/bb/cc/dd" není, pak se v naváže na odvozené array rodiče naprosto stejně, jako by to bylo u zápisu source potomka v podobě ":/-/-/-/-/xx".

