我试图弄清楚 XPath 1.0 语法中允许使用哪种数字的官方定义。
通过反复试验,我相信我将其固定为:
^-?[0-9]*\.?[0-9]+$
换句话说:
- 可选的
-
+
不允许领先- 没有指数
- 小数点前后的多余零可以省略
这似乎适用于数字文字和使用number()
字符串值,除了number()
允许前导和尾随空格。
除了第二个项目符号之外,这似乎与xsd:decimal相同,但我在Numbers部分中找不到任何提及它或任何提及它对应的任何 XSD 类型。
这实际上是在任何地方定义的吗?如果有,在哪里?