EXSLT
EXSLT 是一组对 XSLT 的扩展。有许多模块;Firefox 支持的模块列在下面。
- 常用 (exsl)
EXSLT 通用包提供了扩展 XSLT 功能的基本函数。通用包的命名空间为
http://exslt.org/common
。- 数学 (math)
EXSLT 数学包提供了用于处理数值和比较节点的函数。数学包的命名空间为
http://exslt.org/math
。- 正则表达式 (regexp)
EXSLT 正则表达式包提供了允许使用 JavaScript 风格的正则表达式测试、匹配和替换文本的函数。正则表达式包的命名空间为
http://exslt.org/regular-expressions
。- 集合 (set)
EXSLT 集合包提供了允许您执行集合操作的函数。这些函数的命名空间为
http://exslt.org/sets
。- 字符串 (str)
EXSLT 字符串包提供了允许操作字符串的函数。字符串包的命名空间为
http://exslt.org/strings
。
EXSLT 模块
要使用 EXSLT 函数,您需要声明函数所在的命名空间,然后在调用函数时使用相应的前缀。例如,要使用正则表达式包
<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 通用包提供了扩展 XSLT 功能的基本函数。通用包的命名空间为 http://exslt.org/common
。
函数
数学
EXSLT 数学包提供了用于处理数值和比较节点的函数。数学包的命名空间为 http://exslt.org/math
。
函数
正则表达式
EXSLT 正则表达式包提供了允许使用 JavaScript 风格的正则表达式测试、匹配和替换文本的函数。
EXSLT 正则表达式的命名空间为 http://exslt.org/regular-expressions
。
函数
集合
EXSLT 集合包提供了允许您执行集合操作的函数。这些函数的命名空间为 http://exslt.org/sets
。
函数
字符串
EXSLT 字符串包提供了允许操作字符串的函数。字符串包的命名空间为 http://exslt.org/strings
。