C#.NET * C++ * JAVASCRIPT * PYTHON * DIVERSES
XML * XML-SCHEMA * XPATH * XSL * XSL-FO * SVG * XQUERY * XPROC * ANT



XSL / Die XSLT - Struktur / XPath 3.1: Array / XPath: array:insert-before

XPath: array:insert-before

XPath: array:insert-before

➪ Ein Array ist ein neuer Datentyp in XDM 3.1 mit umfangreicher Funktionalität, der als ein Item einer Sequenz zu betrachten ist.

Die XPath-Funktion array:insert-before erlaubt, an einer bestimmten Position ein zusätzlichen Wert einzufügen.

Beispiel: In das ursprünglich definierte "varray" mit den Inhalten ['Hugo', 'Lotte', 'Theo'] füge ich an dritter Stelle den Wert "Tanja" ein.


<xsl:variable name="vinserted" 
     select="array:insert-before($varray, 3, 'Tanja')"/>

Der Aufruf mit array:size und array:get ist wie gehabt:


<xsl:template match="/">
  <root>
    <xsl:for-each select="1 to array:size($vinserted)">
     <xsl:variable name="vpos" select="fn:position()"/>
     <wert nr="{$vpos}">
      <xsl:value-of select="array:get($vinserted, $vpos)"/>
     </wert>
    </xsl:for-each>
  </root>
</xsl:template>

... und bringt ein nachvollziehbares Ergebnis:


<root>
  <wert nr="1">Hugo</wert>
  <wert nr="2">Lotte</wert>
  <wert nr="3">Tanja</wert>
  <wert nr="4">Theo</wert>
</root>

wg / 31. Oktober 2020



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.



V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/xpath_array6.html