2009-10-09 57 views
1

考慮這個XML:如何檢索屬性爲X或Y的XML元素?

<parent> 
    <child name="alpha" /> 
</parent> 

而且這個XML

<parent> 
    <child name="beta" /> 
</parent> 

應該只有在/父母/子女與α或beeta如它的名字值的單層節點。

要clarrify ...永遠不會有2個節點一個每個命名阿爾法測試

我試圖創建一個單一的XPath查詢將在返回的值這兩種情況中的每一種。

我想這...

/parent/child[@name='alpha' | @name='beta']/@name 

...但它不工作。

我應該如何返回這個值..?

更新:我修正了樣品,以確保它們形成良好,因爲一個答案表明他們沒有。

回答

7

嘗試:

/parent/child[(@name='alpha') or (@name='beta')]/@name 

還應不使用括號工作。

+0

非常感謝Thankyou ...我知道它完美的作品。 :) – 2009-10-09 13:52:16

1

的XML似乎沒有被很好地形成的,它應該是:

<parent> 
    <child name="alpha"/> 
</parent> 

<parent> 
    <child name="beta"/> 
</parent> 

如果沒有很好地形成的XML,我不希望很多其他工作..

+0

絕對正確。我重新調整了原始樣本,使其成形良好。實際數據形成良好,所以問題依然存在。然而,這個問題現在由rslite解答。無論如何都要大聲點,因爲這可以幫助別人。 – 2009-10-09 13:51:42

相關問題