Microsoft XPath 扩展函数

MSXML 提供许多扩展函数,这些函数提供 XPath 版本 1.0 规范中指定的功能以外的其他功能。 有些扩展函数可以根据 XSD 数据类型处理节点。 其他扩展函数则提供一些常用的实用程序,例如按字典序比较字符串、格式化时间和日期、将日期/时间转换为协调通用时间单位等。

扩展函数的名称必须是由命名空间 URI(或其代理)、冒号和本地部分组成的限定名称。 Microsoft XPath 扩展函数通常支持 ms 前缀,该前缀已与 Microsoft 扩展函数的命名空间 URI ("urn:schemas-microsoft-com:xslt") 相关联。

针对 XSD 的 XPath 扩展函数支持

函数 说明

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

将带前缀的与日期/时间有关的值转换为协调通用时间以及可以按字典序进行排序和比较的固定(标准化)显示。

ms:namespace-uri

将限定名称的前缀部分解析为命名空间 URI。

ms:local-name

通过去除命名空间前缀,返回限定名称的本地部分。

ms:number

接受 XSD 格式的字符串参数并将其转换为 XPath 数字。

ms:format-date

将标准的 XSD 日期格式转换为适合输出的字符。

ms:format-time

将标准的 XSD 时间格式转换为适合输出的字符。