處理器是 XSL 轉換 (XSLT) 2.0 版及 XQuery 1.0 W3C 建議的實作。
它會實作 XSLT 2.0、XQuery 1.0 及 XPath 2.0 建議的第一個版本,並具有本文所說明的相符性層次,以及在 XSLT 2.0、XQuery 1.0、XPath 2.0 及輔助建議的第二個版本所建議的已編輯建議中發佈的所有錯誤。
這包括對 fn:element-with-id 函數及 XSLT xsl:supports-namespace-axis 系統內容的支援。
如需處理器相符性準則的相關資訊,請參閱 XSLT 2.0 建議的第 21 節及 XQuery 1.0 建議的第 5 節。
處理器符合 XSLT 2.0 作為綱目感知 XSLT 處理器。 它也支援 XSLT 2.0 的下列選用特性:
處理器具有與 XQuery 1.0 的最低相符性。 它也支援 XQuery 1.0 的下列選用特性:
- 完整軸特性
- 序列化特性
- 綱目匯入特性
- 綱目驗證特性
- 模組特性
- 資料模型相符性
- 處理器支援來自資訊集或來自 PSVI 的 XQuery/XPath 資料模型實例的基準建構。 依預設,「資料模型」實例的建構將來自資訊集。 如果以值 true 呼叫 XFactory 實例的 setValidating 方法,則處理器所建立之「資料模型」的任何實例都將從 PSVI 建構。
處理器同時支援 XML 1.0 和 XML 1.1。
處理器支援下列其他延伸:
- xsl: output 的 indent-amount 延伸屬性
- 選取 EXSLT 延伸函數
- 重新導向延伸元素
- xsl: output 的 xalan:indent-amount 延伸屬性
- 對於 XSLT 樣式表中明確或隱含的 xsl:result-document 指令,如果縮排序列化參數的值是 yes ,則處理器將使用相關聯 xsl: output 宣告上任何縮排量延伸屬性的值,以決定序列化結果中每一個元素巢狀層次的縮排應該增加的數量。
indent-amount 延伸屬性位於 http://xml.apache.org/xalan 名稱空間中。
- EXSLT 延伸函數
- 為了協助移轉 XSLT 1.0 樣式表,處理器支援 EXSLT 社群提案所定義的許多延伸函數。 在許多情況下,這些函數會複製已包含在 XSLT 2.0、XPath 2.0 及 XQuery 1.0 中的函數。
如需 EXSLT 的相關資訊,請參閱 EXSLT 網站。
- EXSLT 一般函數
- 處理器僅支援節點集一般延伸功能。 由於 XSLT 2.0 不會限制可以在暫時樹狀結構上執行的作業,因此此功能變得多餘。
EXSLT 一般函數位於名稱空間 http://exslt.org/common 中。
- EXSLT 日期和時間函數
- EXSLT 日期和時間函數提供操作日期和時間值的機能。 在 XSLT 2.0、XQuery 1.0 和 XPath 2.0 中包含 XML 綱目的新日期和時間資料類型時,大部分這些函數都是多餘的。
EXSLT 日期和時間函數位於名稱空間 http://exslt.org/dates-and-times 中。
- EXSLT 動態函數
- 處理器僅支援評估動態延伸函數。
EXSLT 動態函數位於名稱空間 http://exslt.org/dynamic 中。
- EXSLT 數學函數
- EXSLT 數學函數提供數個常用數學運算的機能。 在 XSLT 2.0、XQuery 1.0 和 XPath 2.0 中,只有 math:abs、math:max、math:min 和 math: highest 函數變成冗餘。
EXSLT 數學函數位於名稱空間 http://exslt.org/math 中。
- EXSLT 集函數
- EXSLT 集函數定義在節點序列上執行集作業的機能。 These have been made redundant by the new intersect and except set operations and the << and >> node comparison operations introduced in XSLT 2.0, XQuery 1.0, and XPath 2.0.
EXSLT 集函數位於名稱空間 http://exslt.org/sets 中。
- EXSLT 字串函數
- EXSLT 字串函數提供用於字串操作的機能。 XSLT 2.0、XQuery 1.0 及 XPath 2.0 中的字串操作新作業 (包括 fn: tokenize 函數及 xsl:analyze-string 指令) 已使記號化及分割函數變得多餘。
EXSLT 字串函數位於名稱空間 http://exslt.org/strings 中。
- xalan: redirect 延伸元素
- 重新導向延伸元素提供將輸出從 XSLT 樣式表導向至多個輸出目的地的方法。 XSLT 2.0 的新 xsl:result-document 指令會使這個延伸元素成為冗餘。
重新導向延伸元素位於 http://xml.apache.org/xalan 名稱空間中。