xsl:function
In XSL 2.0 besteht auch die Möglichkeit, eigene Funktionen zu schreiben, denen Parameter übergeben werden können. Dabei können die Datentypen der übergebenen Parameter wie auch der Rückgabetyp klar definiert werden.
Um eine Funktion wie die folgende (Syntax etwa von C, C++, Java, C#.NET) in XSLT 2.0 abzubilden,
static int addiere (int a, int b)
{
return a + b;
}
... genügt es, mit xsl:function zu arbeiten. Jedoch ist hier die Benennung eines Namespaces zwingend, ich habe hier mit xmlns:wg='xsl20beispiele' gearbeitet.
Obwohl nicht zwingend erforderlich, ist es vorteilhaft, die Datentypen der übergebenen Parameter wie auch den Rückgabetyp klar zu definieren. Damit ist eine ebenso typsaubere Programmierung möglich, wie sie in C, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access