2010-08-19 101 views
1

我有一個XML這看起來是這樣的:如何查詢基於它的父節點的屬性值XML節點

<Library> 
<Author Name = "JRR Tolkien"> 
<Book Title = "Lord Of the Rings" /> 
<Book Title = "The Hobbit" /> 
</Author> 
<Author Name = "JK Rowling"> 
<Book Title = "Harry Potter and the Sorcerers Stone" /> 
<Book Title = "Harry Potter and the Prisoner of Azkaban" /> 
</Author> 
</Library> 

什麼是XPath選擇所有的「書」的父節點「作者」節點的值爲「JK羅琳」?

回答

3

這是更適當的最直觀和最嚴格的選擇所有具有AuthorName屬性爲'JK Rowling'作爲父級的圖書。而Author也必須有Library作爲父母。

/Library/Author[@Name='JK Rowling']/Book 
+1

+1爲第二選項。 – 2010-08-19 08:09:14

+1

是的,第二個選項更清晰。我即將發佈類似的東西,但你之前編輯了你的答案;) – 2010-08-19 08:12:08

+1

我完全同意你們兩個。所以我刪除了第一個,因爲它沒有任何好處。 – 2010-08-19 08:17:27

相關問題