úterý 23. dubna 2013

OSB replace: jak modifikovat všechny výskyty elementu v dokumentu

Je-li třeba na OSB v XML dokumentu nahradit všechny výskyty daného elementu (např. root/employee/dept) nějakou jinou hodnotou, která může být třeba dohledána v číselníku, lze to provést několika způsoby.

Pomocí xquery je to zbytečně komplikované (musí se provést přemapování celé struktury). Pokud mají být všechny elementy přepsány jednou stejnou hodnotou, pak na to stačí 1 replace node:









Má-li být v každém elementu ve výsledku něco jiného na základě aktuální hodnoty daného node, musí se použít replace volaný z for-each konstrukce:



Žádné komentáře:

Okomentovat