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

另見