2016-05-11 27 views
3

我在下面提到了相同的XML。Xpath使用獲取屬性值

XML:1

<PP XML="2000_4_174.xml"> 
     <P name="Antony" value="IN"/> 
     <P name="sitting" value="17 AUGUST 2000"/> 
     <P name="type" value="reported"/> 
     <P name="startpage" value="174"/> 
     </PP> 

XML:2

<PP XML="2000_4_17411.xml"> 
    <P name="Antony" value="IN"/> 
    <P name="sitting" value="17 AUGUST 2000"/> 
    <P name="type" value="reported"/> 
    <P name="startpage" value="1"/> 
    </PP> 

我已使用的在Xpath查詢不同條件用於獲取@XML值條件(@name = 「安東尼」 和@value =「IN」and @name =「startpage」and @ value =「174」so expect output is(2000_4_174.xml)

我已經試過這個查詢,請告訴我如何添加另外兩個條件。

let $uri := //PP/P[@name="Antony" and @value="IN"] 
for $i in $uri 
let $j := xdmp:node-uri($i) 
let $s :=doc($j)/PP/@XML 
return $s 
+0

我不明白,你」重新卡住了。輸出是否錯誤,您是否收到錯誤信息? –

回答

3

的XPath,這將是:

//PP[P[@name="Antony" and @value="IN"] 
     and 
    P[@name="startpage" and @value="174"] 
    ]/@XML 

的XPath返回XML屬性包含以下子元素<PP>元素:

<P name="Antony" value="IN"/> 
<P name="startpage" value="174"/> 
+0

謝謝@ har07其工作正常。 – Antony