我正在尝试为下面的xml文件(显然缩写)创建一个xpath表达式。Xpath:比较小数类型的节点属性
<estimate>
<heights id="4.1">
<year>1985</year>
</heights>
<heights id="4.2">
<year>1986</year>
</heights>
<heights id="4.3">
<year>1987</year>
</heights>
.
.
.
<heights id="x.x">
<year>XXXX</year>
</heights>
</estimate>
我使用XPath表达式是:
/estimate/heights[@id>4.2]
所以我基本上是在寻找与节点比IDS在这种情况下,更大的4.2。虽然这似乎工作时,我玩它,我担心,我实际上并没有比较浮动浮动或双倍。如果我读XPATH 2.0正确的维基百科条目,好像它会施放属性为适当的类型:
如果没有模式是在使用中,该节点将是无类型,以及 类型所原子值将是untypedAtomic。键入的原子值是 检查以确保它们具有使用上下文 的适当类型:例如,不可能将 日期乘以数字。相比之下,非类型化的原子值会遵循一个弱的 输入规则:它们会自动转换为适用于它们的操作的 类型:例如,使用 算术运算,将无类型原子值转换为类型 double。
我已经做了很多的搜索,并没有发现任何明确的,但(我并不清楚,如果上面引述的语句适用于我的情况。)
我觉得你很好。如果你想要一些明确的,正确的地方是规格,例如在http://www.w3.org/TR/xquery-operators/#comp.numeric – LarsH 2014-09-05 02:33:29