EXSLT
EXSLT 是一组对 XSLT 的扩展,这些扩展被组织成模块,提供用于处理 XML 文档的函数。要使用 EXSLT 函数,您需要声明该函数所属的命名空间,然后在调用函数时使用适当的前缀。
例如,要使用正则表达式包
xml
<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>
参考
该 EXSLT 参考 描述了用于常用操作、数学、正则表达式、集合操作和字符串操作的命名空间和函数。
通用 (Common)
EXSLT Common 包提供了扩展 XSLT 功能的基本函数。Common 包的命名空间是 http://exslt.org/common。
Math
EXSLT Math 包提供了用于处理数值和比较节点的函数。Math 包的命名空间是 http://exslt.org/math。
正则表达式
EXSLT Regular Expressions 包提供了允许使用 JavaScript 风格的正则表达式进行文本测试、匹配和替换的函数。EXSLT Regular Expressions 命名空间是 http://exslt.org/regular-expressions。
集合 (Sets)
EXSLT Sets 包提供了允许您执行集合操作的函数。这些函数的命名空间是 http://exslt.org/sets。
字符串
EXSLT Strings 包提供了允许进行字符串操作的函数。Strings 包的命名空间是 http://exslt.org/strings。