我必須找到在使用上的兩個型動物兩個標準的XML的值nodest使用XPath 1.0XPath表達式來模擬子查詢與多個creiteria
I'try到用一個例子說明:如果我們有下面的XML
<root>
<obj>
<index>5</index>
<datalist>
<data>
<code>X</code>
<value>AAA</value>
</data>
<data>
<code>Y</code>
<value>BBB</value>
</data>
</datalist>
</obj>
<obj>
<index>3</index>
<datalist>
<data>
<code>Z</code>
<value>CCC</value>
</data>
</datalist>
</obj>
<obj>
<index>4</index>
<datalist>
<data>
<code>X</code>
<value>DDD</value>
</data>
</datalist>
</obj>
<obj>
<index>2</index>
<datalist>
<data>
<code>Y</code>
<value>EEE</value>
</data>
</datalist>
</obj>
我們願與<code=X>
以檢索的<obj/data>
的<value>
的<obj>
最小<index>
內(在我們的exaple我們woult有d DD作爲結果)。
我曾嘗試下面的表達式,但它接縫到不行:
/root/obj[datalist/data/code='X'][not(preceding-sibling::obj/index <= index)
and not(following-sibling::obj/index <= index)]/datalist/data/value
,但它不工作
請更改您的問題或檢查語法, 似乎有些東西丟失...... – 2012-07-06 13:45:59
當「obj/index」爲4並且在sme時間有「 obj/index = 2'?這個矛盾使問題變得毫無意義。請修改並更正。 – 2012-07-06 16:49:17
你是對的,我已經修復了這個例子,表明我找到了最小的obj/index,但是使用了obj/datalist/data/code = X – Icaro 2012-07-06 16:55:15