XPath 3.1: Arrays in XQuery
Auch die erweiteren Funktionen von XPath 3.1, zum Beispiel die Array-Funktionen, stehen in XQuery zur Verfügung. Voraussetzung ist die Einbindung des speziellen Namespaces.
declare namespace
array = "http://www.w3.org/2005/xpath-functions/array";
Damit ausgerüstet, ist es ein Leichtes, ein Array zu definieren und auszuwerten. Die Schleife geht von 1 bis zur Array-Größe; über array:get wird der Wert an der jeweiligen Stelle ausgelesen.
<erg> {
let $vvar := ['Hugo', 'Lotte', 'Theo']
for $x in 1 to array:size($vvar) return
<WERT name="{$x}">
{array:get($vvar, $x)}
</WERT>
}</erg>
Das Ergebnis ist dann:
<erg>
<WERT name="1">Hugo</WERT>
<WERT name="2">Lotte</WERT>
<WERT name="3">Theo</WERT>
</erg
array:reverse
Die ursprüngliche ...
Get XML -- Technologien, Grundlagen, Validierung, Auswertung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.