EXSLT
EXSLT est un ensemble d'extensions à XSLT organisé en modules qui fournissent des fonctions pour effectuer des transformations sur un document XML. Pour utiliser une fonction EXSLT, il faut déclarer l'espace de noms dans lequel se trouve la fonction, puis utiliser le préfixe approprié lors de l'appel de la fonction.
Par exemple, pour utiliser le module des expressions rationnelles :
<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>
Référence
La référence EXSLT décrit les espaces de noms et les fonctions pour les opérations courantes, les mathématiques, les expressions rationnelles, la manipulation d'ensembles et la manipulation de chaînes de caractères.
Commun
Le module commun d'EXSLT fournit des fonctions de base qui étendent les capacités de XSLT. L'espace de noms du module commun est http://exslt.org/common.
Mathématiques
Le module mathématique d'EXSLT fournit des fonctions pour manipuler des valeurs numériques et comparer des nœuds. L'espace de noms du module mathématique est http://exslt.org/math.
Expressions rationnelles
Le module des expressions rationnelles d'EXSLT fournit des fonctions qui permettent de tester, de rechercher et de remplacer du texte à l'aide d'expressions rationnelles de style JavaScript.
L'espace de noms du module des expressions rationnelles d'EXSLT est http://exslt.org/regular-expressions.
Ensembles
Le module des ensembles d'EXSLT propose des fonctions qui permettent de manipuler des ensembles. L'espace de noms de ces fonctions est http://exslt.org/sets.
Chaînes de caractères
Le module des chaînes de caractères d'EXSLT fournit des fonctions qui permettent la manipulation des chaînes de caractères. L'espace de noms pour ce module est http://exslt.org/strings.