我有以下 XML 檔案。我想在 XPath 中構建一個查詢來查找 1917 年之前發射的 Ships 的所有 Ship 元素
<Ships>
<Class name="Kongo">
<Ship name="h" launched="1915"/>
<Ship name="h1" launched="1920"/>
</Class>
<Class name="Kongo2">
<Ship name="h2" launched="1941"/>
<Ship name="h3" launched="1941"/>
</Class>
<Class name="Kongo2">
<Ship name="h4" launched="1917"/>
<Ship name="h5" launched="1917"/>
</Class>
</Ships>
我想出了以下 Xpath :if(/Ships/Class/Ship/number(@launched) < 1917) then Ships/Class/Ship else ()
但這列出了所有 Ship 元素,即使存在 if 檢查。這有什么問題?
uj5u.com熱心網友回復:
您可以使用這樣的謂詞(僅需要 XPath-1.0):
/Ships/Class/Ship[1917 > @launched]
<謂詞運算式被反轉以避免在某些情況下有問題的小于字符。但語意與 中的相同@launched < 1917。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/443873.html
