Specifikace operace pro slučování map (operation)

Při výskytu více map u jednoho uzlu je několik způsobů jak s nimi naložit. Tento způsob je specifikován pomocí parametru relation-of-maps metody dané mapy. Jednou z možností vztahu je použití operace (tedy nastavení relation-of-maps: operation. V takovém případě je třeba specifikovat i o jaký druh operace se jedná. To se určuje pomocí parametru operation metody téže mapy:

syntax
operation: join | plus | minus | divide | multiply;

Zatímco první operace je řetězcová a provádí spojování řetězcových výsledků jednotlivých mapování v daném okamžiku a uzlu, ostatní jsou matematické a umožňují např. nasčítávat hodnoty z jednotlivých uzlů do jediného. Principem je, že jde o výsledné hodnoty jednotlivých map přiřazených k jednomu uzlu, jinak operace nemají uplatnění. Jde tedy o hodnoty, které již mohou být předpočítané jinými možnostmi map, jako jsou například aggregation, postfix, prefix, only-part-..., round, translate nebo xpath-count a mohou být ještě odděleny pomocí separator-operation (oddělovačem pro operace). Takže například zatímco nastavení:

example
operation: join

připojí řetězcově (textově) hodnotu namapovanou tímto mapovacím uzlem za hodnotu z mapy předchozí, nastavení

example
operation: plus

získanou hodnotu matematicky přičte k doposud získané.


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)