-1

我正在阅读的文档XPath Number function

数字函数不应用于转换 XML 文档中元素中出现的数字数据,除非该元素的类型以与语言无关的格式表示数字数据(通常会转换为特定于语言的格式向用户展示)。此外,除非元素使用的与语言无关的格式与 Number 的 XPath 语法一致,否则无法使用 number 函数。

四种基本类型以外的类型的对象以依赖于该类型的方式转换为数字

谁能指出我上面的粗线在技术上意味着什么?

4

2 回答 2

1

这意味着 number() 无法处理以区域设置相关格式表示数字的字符串,例如 1'000'000。如果这听起来不必要地复杂,那可能是因为工作组就 number() 是否应该处理本地化数字进行了激烈的辩论,决定不应该处理,并将此文本留在规范中作为他们审议的化石证据。

于 2013-05-07T07:40:52.620 回答
0

这意味着该方法不能用于将本地化的数字字符串转换为数字,例如:

1.200,20

这是一种德国数字格式。只有像XPath 规范中定义的数字字符串才能产生可​​靠的结果。所以上面的数字必须看起来像:

1200.20
于 2013-05-07T05:31:44.137 回答