1
由於XML:的XPath 3.0比較日期diffrence具有持續時間的文字
<?xml version="1.0" encoding="UTF-8"?>
<root>
<c cid="0">
<d did="c0d0" d1="2015-02-11" d2="2015-06-15" />
<d did="c0d1" d1="2015-04-01" d2="2015-04-14" />
</c>
<c cid="1">
<d did="c1d0" d1="2014-11-15" d2="2015-07-21" />
<d did="c1d1" d1="2016-02-10" d2="2016-02-25" />
</c>
</root>
使用XPath 3.0我已經找到所有c
節點,其中至少有一個d
子節點,這d2-d1
屬性的值差小於或等於30天。 d1
和d2
值是格式爲YYYY-MM-DD
的日期。 我試過的XPath:
/root/c[d/xs:date(@d2)-d/xs:date(@d1)<=30]
但我有錯:
Cannot compare xs:dayTimeDuration to xs:integer
我Oxygen XML Editor v18
使用XPath Builder
在XPath 3.0
模式。 我想這個錯誤是由於不正確的時間設置。請建議如何在XPath 3.0中將時間指定爲文字。 謝謝!
爲了他人的利益,這裏沒有任何需要XPath 3.0的東西 - 您需要的所有東西都在2.0中。 –