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