Přejít na obsah
Skip to main content

Práce s metodou mapování (in i out)

Metoda nabízí rozsáhlý soubor nástrojů pro přesnější řízení vstupně/výstupních operací pro konkrétní uzly. Metodu tedy nemůžeme hledat v kmenu mapp-to-app, ale pouze v mapovacích instrukcích mapp-to. Metoda je uplatňována především na prvky, ale je možné pomocí metody nastavit i vlastní šablonu pro tvorbu uzlu oblasti, jak ukazuje algoritmus uplatnění definované metody. V následujících částech projdeme jednotlivé nástroje metody a jejich možnosti. Mezi nejdůležitější parametry metod patří relation-of-maps a relation-of-repeats, které určují vztahy mezi více mapami a vztahy v případě opakovatelnosti uzlů. Vezměme to však dle abecedy:

Algoritmus metody

Zpracování metody do mapovacích procesů má svůj přesně daný postup. Ten je významný zejména v případě, že kombinujeme více mapovacích metod v jedné mapě. Postup zachycuje následující schema:

algorit

**) Uplatnění only-part-after, only-part-before, only-part-between, translate, vložení pre a post fixu (v tomto pořadí);

***) Přepis (type:replace) hodnoty prvku nebo její doplnění. V případě použití left či right-join je aplikován rovněž znak ze zadání parametru delimiter, pokud již jiná hodnota existuje.

Zaokrouhlování (round)

Jednou z nejčastějších numerických funkcí je zaokrouhlování. Pomocí části round můžete snadno nastavit zaokrouhlování použité hodnoty:

round: [number]

Číslo v round obsahuje počet desetin, na které má být hodnota zaokrouhlena. Při minusové hodnotě čísla jde o počet před nulou (desítky, stovky atd.). Jde o rozšíření možností zaokrouhlování, ktere je jinak také přístupné v rámci možností xpath-count, ale pouze pro zaokrouhlení na celá čísla.

Podřízené stránky

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

Použití vlastní šablony pro určení hodnoty (value-template)

Pokud rozsáhlé možnosti mapování nebudou dostačující pro velmi specifický způsob transformace, je tu pro sestavení textového obsahu možnost využití vlastní šablony. Tato vlastnost je použitelná pouze pro datový prvek, pro komplexní typ (tj. oblast uzlů) je ale možné využít podobné možnosti nastavením parametru node-template. Pro využití vlastní šablony je třeba v parametru value-template metody zadat obsah atributu name cílové šablony (tedy uzlu xsl