共用方式為


Microsoft XPath 擴充程式函式

MSXML 在 XPath 1.0 版規格所指定之外,還提供了許多擴充程式函式的其他多項功能。在這些擴充程式函式中,有部分可根據節點的 XSD 資料型別來管理節點。其餘的擴充程式函式則提供了某些常用的公用程式,包括字串的字彙比較、時間與日期的格式化,以及將日期/時間轉換成 Coordinated Universal Time 單位等。

擴充函式的名稱必須為包含命名空間 URI (或其 proxy)、冒號與本機部分的限定名稱。Microsoft XPath 延伸函式通常具有與 Microsoft 延伸函式的命名空間 URI ("urn:schemas-microsoft-com:xslt") 相關聯的 ms 前置詞。

XPath 擴充程式函式的 XSD 支援

函式 說明

ms:type-is

比較目前節點的資料型別與指定的節點型別。

ms:type-local-name ([node-set])

針對目前節點或提供之節點集內的第一個節點傳回 XSD 型別的非限定名稱 (依文件順序)。

ms:type-namespace-uri ([node-set])

針對目前節點或提供之節點集內的第一個節點,傳回與 XSD 型別相關聯的命名空間 URI (依文件順序)。

ms:schema-info-available

若目前節點有 XSD 資訊可使用,則會傳回 True。

輔助公用程式的 XPath 擴充程式函式

函式 說明

ms:string-compare

執行字串的字彙比較。

ms:utc

將具有前置詞之日期/時間的相關值轉換為 Coordinated Universal Time 及固定 (正規化) 的表示法,使其能夠進行字彙上的排序及比較。

ms:namespace-uri

將限定名稱的前置詞部分解析到命名空間 URI。

ms:local-name

將命名空間前置詞移除,傳回限定名稱的本機名稱部分。

ms:number

採用 XSD 格式的字串引數,並將其轉換成 XPath 數。

ms:format-date

將標準 XSD 日期格式轉換為輸出所適用的字元。

ms:format-time

將標準 XSD 時間格式轉換為輸出所適用的字元。