Určení rodičovského uzlu obalu parent-node-ref
Uzel, který je rodičem jedé či všech instancí typu určených v mapp-to-app/document.
{external-absolute-reference}
Učel vlastnosti parent-node-ref je tedy prostý, vymezuje pro mapovaná data jiné umístění, než-li je výchozí kmen obalu. Uplatnění tedy najde u obalů se složitější strukturou. Můžeme například chtít mít následující externí data:
<dataPack>
<item>
<ucto>
<objednavka>
...
</objednavka>
</ucto>
</item>
<item>
<ucto>
<faktura>
...
</faktura>
</ucto>
</item>
<item>
<sklad>
<vydejka>
...
</vydejka>
</sklad>
</item>
</dataPack>
Zde je patrné, že datové položky jako je objednávka, faktura a příp. další jsou ještě v rámci obalu vloženy do uzlu item a dále pak do uzlů ucto či sklad podle toho, o jaký typ položky jde. Pro specifikaci těchto skutečností slouží vlastnost parent-node-ref. Pro náš příklad by vlastnost disponovala následujícím stručným odkazem:
/item/ucto
v definici faktury a objednávky a u výdejky by v obalu byla vlastnost nastavena na hodnotu:
/item/sklad
Odkaz neobsahuje kmenový uzel obalu, protože ten je logickou součástí dat, je-li definován (tj. je-li uvedena substruktura pack). Absolutní odkaz, který je v této vlastnosti uváděn tedy začíná kmenovým potomkem. Při neuvedení vlastnosti je pak logickým důsledkem, že přímým vlastníkem dat je kmen dokumentu. Z příkladu je dále patrné, že zatímco celý uzel item je ve struktuře obalu opakovatelný, jeho potomci již tuto schopnost nemají a v každé položce item je možný maximálně jeden výskyt uzlu ucto a sklad. Pro určení, který z uzlů je reprezentantem instance, slouží v definici obalu vlastnost multi-node-ref.
Potenciální vlastnické uzly
Vlastnost parent-node-ref je možné uvést u následujících uzlů:
pack - obal mapovaných dat (substruktura definice);
join-mapp - propojení map dokumentů (substruktura definice);
Vlastnost parent-node-ref
Uzel, který je rodičem jedé či všech instancí typu určených v mapp-to-app/document.
{external-absolute-reference}