EXSLT
EXSLT ist eine Sammlung von Erweiterungen zu XSLT, organisiert in Module, die Funktionen zur Durchführung von Transformationen auf einem XML-Dokument bereitstellen. Um eine EXSLT-Funktion zu verwenden, müssen Sie den Namespace deklarieren, in dem sich die Funktion befindet, und dann das entsprechende Präfix beim Aufrufen der Funktion verwenden.
Um beispielsweise das reguläre Ausdrucks-Paket zu nutzen:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:regexp="http://exslt.org/regular-expressions">
<xsl:template match="/">
<!-- … -->
<xsl:value-of select="regexp:replace(/root/@value, 'before', 'gi', 'AFTER')"/>
<!-- … -->
</xsl:template>
</xsl:stylesheet>
Referenz
Die EXSLT-Referenz beschreibt Namespaces und Funktionen für allgemeine Operationen, Mathematik, reguläre Ausdrücke, Mengenmanipulation und Zeichenfolgenmanipulation.
Allgemein
Das EXSLT-Allgemein-Paket bietet grundlegende Funktionen, die die Fähigkeiten von XSLT erweitern. Der Namespace für das Allgemein-Paket ist http://exslt.org/common
.
Mathematik
Das EXSLT-Mathematik-Paket bietet Funktionen zum Arbeiten mit numerischen Werten und zum Vergleichen von Knoten. Der Namespace für das Mathematik-Paket ist http://exslt.org/math
.
Reguläre Ausdrücke
Das EXSLT-Reguläre-Ausdrücke-Paket bietet Funktionen, die das Testen, Anpassen und Ersetzen von Text mit regulären Ausdrücken im JavaScript-Stil ermöglichen. Der Namespace für EXSLT-Reguläre-Ausdrücke ist http://exslt.org/regular-expressions
.
Mengen
Das EXSLT-Mengen-Paket bietet Funktionen, mit denen Sie Mengenoperationen durchführen können. Der Namespace für diese Funktionen ist http://exslt.org/sets
.
Zeichenfolgen
Das EXSLT-Zeichenfolgen-Paket bietet Funktionen, die die Manipulation von Zeichenfolgen ermöglichen. Der Namespace für das Zeichenfolgen-Paket ist http://exslt.org/strings
.