Zajištění vstupního XML

Vstupem do transformace je text, který buď vystoupil z některé předchozí transformace nebo je umístěn jako innerXml uzlu input v nastaveních settings.mxl (zde je také zaručeno, že jsou v utf-8). Vstupů do transformace je v substepu definováno jeden nebo několik.

Pokud atribut from obsahuje klíčové slovo content, pak se jako vstup použije zmíněný serializovaný XML obsah uzlu input. Pokud je v atributu 0 (nula), pak to znamená, že vstupem je výstup z nulté transformace (viz. dále). Poslední možností je dvojice čísel vzájemně oddělených pomlčkou (minusem). První číslice udává pořadí hlavního uzlu action-step, druhé pak pořadí uzlu substep v rámci rodičovského action-step. Obojí je číslováno od jedničky. Pro účely číslování hlavních kroků jsou započteny pouze ty uzly action-step, které obsahují alespoň jeden uzel substep (ostatní kroky akce jsou ignorovány). Pro výběr z DOMu by tedy platil následující XPath:

/action-steps/action-step[substep]

Výsledek výběru tvoří pole uzlů action-step, ze kterých je následně vybrán odpovídající substep dle pozice. Celkově by toto šlo vyjádřit jediným výběrem:

/*/action-step[substep][position()=x]/substep[position()=y]

kde x je číslo před pomlčkou a y číslo za ní.

V případě, že input chybně odkazuje na neexistující text (nedefinovaný nebo dosud neprovedený), je to považováno za chybu serveru (viz. kategorizace v řešení chyb).


Rozšíření o substepyZajištění vstupního XMLNultá transformaceTransformace dle substepůFinální transformace