XPath 3.0, XPath 2.0, XPath 1.0 / XPath Funktionen / XPath: Sequence - Funktionen / Anonyme Funktionen

Anonyme Funktionen

Anonyme Funktionen

XSLT 3.0 und XPath 3.0 bieten zahlreiche neue Features, z.B. json-to-xml, unparsed-text-lines, xsl:try xsl:catch, xsl:assert, xsl:evaluate, xsl:variable mit anonymem Funktionsaufruf, xsl:iterate.

Statt wie in XSLT 2.0 eine samt Namespaces deklarieren zu müssen, gibt es in XSLT 3.0 die Möglichkeit, in einer Variable einen anonymen Funktionsaufruf zu implementieren.

pic/anonyme_funktion.png

Im folgenden Beispiel werden der Funktion zwei Integer-Parameter übergeben, der Rückgabewert ist ebenfalls vom Typ Integer, er besteht aus der Addition beider Werte.


<xsl:variable 
     name="f1" 
     select="function($x as xs:integer, $y as xs:integer) 
             as xs:integer
             {$x + $y}"/>

Aufgerufen wird diese Funktionsvariable durch


<ergebnis>
        <xsl:value-of select="$f1(4, 5)"/> 
</ergebnis>

... und generiert dieses Ergebnis:


<ergebnis>9</ergebnis>

Siehe auch:

wg / 6. Januar 2018



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf:

Vorname
Nachname
Mailadresse







Vielen Dank für Ihr Interesse an meiner Arbeit.


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

Mobil: 0151. 750 360 61 * eMail: info2018@wilfried-grupe.de

www.wilfried-grupe.de/XSL304.html