我正在阅读的文档XPath Number function
。
数字函数不应用于转换 XML 文档中元素中出现的数字数据,除非该元素的类型以与语言无关的格式表示数字数据(通常会转换为特定于语言的格式向用户展示)。此外,除非元素使用的与语言无关的格式与 Number 的 XPath 语法一致,否则无法使用 number 函数。
四种基本类型以外的类型的对象以依赖于该类型的方式转换为数字
谁能指出我上面的粗线在技术上意味着什么?
我正在阅读的文档XPath Number function
。
数字函数不应用于转换 XML 文档中元素中出现的数字数据,除非该元素的类型以与语言无关的格式表示数字数据(通常会转换为特定于语言的格式向用户展示)。此外,除非元素使用的与语言无关的格式与 Number 的 XPath 语法一致,否则无法使用 number 函数。
四种基本类型以外的类型的对象以依赖于该类型的方式转换为数字
谁能指出我上面的粗线在技术上意味着什么?
这意味着 number() 无法处理以区域设置相关格式表示数字的字符串,例如 1'000'000。如果这听起来不必要地复杂,那可能是因为工作组就 number() 是否应该处理本地化数字进行了激烈的辩论,决定不应该处理,并将此文本留在规范中作为他们审议的化石证据。
这意味着该方法不能用于将本地化的数字字符串转换为数字,例如:
1.200,20
这是一种德国数字格式。只有像XPath 规范中定义的数字字符串才能产生可靠的结果。所以上面的数字必须看起来像:
1200.20