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.