May 2018
Intermediate to advanced
680 pages
15h 54m
German
Mitunter ist es in XQuery notwendig, Zwischenergebnisse in temporäre Variablen auszulagern, bevor sie weiterverarbeitet werden können. Das kann bei der Nummerierung einer Sequenz notwendig werden, die vorher mit order by sortiert wurde.
<erg>
{
let $tmp := for $x in ((1 to 10)[. mod 3 = 0], 'Holzflos')
order by $x descending
where $x castable as xs:decimal
return
<WERT>
{$x}
</WERT>
for $y at $p in $tmp return
<zahl lfdnr="{$p}">{$y/text()}</zahl>
}
</erg>
$tmp ist eine solche temporäre Sequenz-Variable, deren Inhalt in diesem Beispiel so aussieht:
<WERT>9</WERT>
<WERT>6</WERT>
<WERT>3</WERT>
Im nächsten Schritt wird mit for $y at $p in $tmp jedes einzelne Item der Sequenzvariablen $tmp verarbeitet. Dabei entspricht ...
Read now
Unlock full access