Nastavení vztahu zdrojových opakování (relation-of-repeats)

Indikace způsobu zařazení hodnoty vzhledem k jiným zdrojovým opakováním (vzhledem k opakovatelnosti cíle a typu segmentu).

syntax
[auto] | stock | alternate | aggregation

Pokud je mapován opakovatelný segment jako zdrojový, může být někdy žádoucí explicitně určit, co má být s jeho instancemi provedeno, tj. jaký mají vzájemný vztah. Je však důležité upřesnit, co je míněno pojmem "zdrojové opakování". Při exportu dat do externí aplikace je zdrojem uzel interního dokumentu systému flexideo. Při importu je zdrojem naopak externí XML a tedy i příp. externí opakovatelný uzel. Vyskytne-li se tedy ve zdrojovém uzlu, který je mapován na cílový, schopnost opakovatelnosti, pak je možné využít části relation-of-repeats v mapovací metodě pomocí některého z následujících nastavení:

auto - (výchozí) replikátor určí dle okolností některou z následujících možností;

stock - pro každé vyhovující opakování zdroje bude v cíli vytvořen nový uzel; možné použít pouze při opakovatelnosti uzlů v cílové struktuře;

alternate - dle podmínek in/output-on bude zvoleno max. jedno vyhovující zdrojové opakování a vytvořen max. jeden odpovídající segment v cílové struktuře;

aggregation - pouze pro mapování prvku (neplatí pro komplexní typy - oblasti); hodnoty vyhovujících opakování budou sloučeny za použití zvolené agregace;

Většinou je možné vztah zdrojových opakování ponechat na replikátoru a ten zejména s ohledem na opakovatelnost zdrojového a cílového segmentu a uvedení podmínek u jednotlivých map sestaví potřebné mapování. Například pokud mapujeme neopakovatelný zdroj na opakovatelný cíl a chceme vytvořit více opakování s různými hodnotami, zvolí replikátor automaticky vztah stock nebo naopak při cílové neopakovatelnosti segmentu zvolí alternate pro ochranu před vytvořením více segmentů.

Viz. též vícenásobné mapování v popisu mapovacích principů.

Tip: V některých případech přesnějšího rozlišení opakovatelných zdrojových struktur lze s výhodou též využít nastavení parametrů jednotlivých map pro jejich správné propojení.


Algoritmus metodyAgregace opakovatelných uzlů (aggregation)Použití vlastní šablony pro určení hodnoty (value-template)Použití vlastní šablony pro celý uzel (node-template)Jen část řetězce (only-part-...)Specifikace operace pro slučování map (operation)Předpona, přípona (pre/post-fix)Změna výchozího relačního bodu (relative-to)Nastavení vztahu více map segmentu (relation-of-maps)Nastavení vztahu zdrojových opakování (relation-of-repeats)Oddělovače pro operaci či agregaci (separator-...)Zaokrouhlování (round)Převod znaků na jiné (translate)Výpočet hodnoty pomocí XPath (xpath-count)