我正在嘗試爲下面的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