Použití vlastní šablony pro celý uzel (node-template)

Pokud rozsáhlé možnosti mapování nebudou dostačující pro velmi specifický způsob transformace, je tu pro sestavení celého výstupního či vstupního uzlu možnost využití vlastní šablony. Tato vlastnost je použitelná jak pro datový prvek tak pro celou oblast (tj. komplexní typ). Potřebujete-li však pomocí vlastní šablony upravovat pouze textový obsah použijte parametru value-template. Pro použití vlastní šablony uzlu je třeba v parametru node-template metody zadat obsah atributu name cílové šablony (tedy uzlu xsl:template) a tuto šablonu umístit do souboru custom-mapp-temps ve složce aplikace. Pozor! Tato šablona musí obsahovat tvorbu uzlu segmentu i všech příp. povinných potomků! Zápis vlastnosti v metodě pak bude prostý:

syntax
node-template: my-special-temp

Doporučení: Před tím, než použijete vlastní šablonu, prověřte jednak, zda skutečně není způsob, jak danou potřebu nerealizovat implementovanými nástroji mapování a zda zamýšlený záměr není přespříliš komplikovaný a není nějaké jiné jednodušší cesty. Pokud však přesto dospějete k závěru, že šablona je jediná možnost, jejího použití se obávat nemusíte.


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)