2017-07-22 14 views
1

我知道如何選擇父元素的所有兄弟節點,我知道如何只選擇一個。但是,如果有五個,我想按名稱選擇兩個或三個呢?例如,給出這個樣本xml片段:如何在XML中查詢多個兄弟姐妹 - 但不是全部

<book id="bk101"> 
    <author>Gambardella, Matthew</author> 
    <title>XML Developer's Guide</title> 
    <genre>Computer</genre> 
    <price>44.95</price> 
    <publish_date>2000-10-01</publish_date> 
    <description>An in-depth look at creating applications with XML.</description> 
</book> 

我該如何選擇節點BOTH標題和作者?

我可以通過使用/書/作者和標題通過使用/書/標題獲得標題,但我如何將它們組合成一個查詢,就像我會SQL查詢:SELECT Author,Title from Book?

必須有類似的東西,不是嗎?

+0

該XML範例不正確顯示,我將嘗試再次在這裏發佈: – DennisQuestion

+0

<書籍ID = 「bk101」> Gambardella,馬修 XML開發人員指南 計算機 44.95 <公佈ish_date> 2000-10-01 深入研究使用XML創建應用程序 。 – DennisQuestion

+0

這是XPath問題嗎?如果是這樣,哪個版本? –

回答

1

在XPath 2.0:book/(author|title)

在XPath 1.0:book/author | book/title

+0

謝謝。兩種語法都可以完美運行。對不起,這樣一個基本的問題,但我找不到任何地方的例子,我看了不少網站。你能告訴我未來的參考,我應該在這裏尋找答案嗎? (再次感謝您的迅速響應) – DennisQuestion

+0

您可以閱讀W3C規範,或者您可以閱讀我的書* XSLT 2.0和XPath 2.0程序員參考*第4版(Wiley/Wrox) –