XML | XML-Schema | XPath | XSL-T | XSL-FO | XQuery | XProc | SVG |
XPath / XPath 3.1: Array / 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 / 22. April 2021
Fragen? Anmerkungen? Tipps?
Bitte nehmen Sie Kontakt zu mir auf.
V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn
☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de