2010-08-29 102 views
1

查看w3schools的xPath(隨意給我其他參考資料),您可以選擇bookstore的所有孩子,但如果我只想選擇第二個書籍元素,該怎麼辦?我怎樣才能做到這一點?在xPath中選擇一個孩子

<?xml version="1.0" encoding="ISO-8859-1"?> 

<bookstore> 

<book> 
    <title lang="eng">Harry Potter</title> 
    <price>29.99</price> 
</book> 

<book> 
    <title lang="eng">Learning XML</title> 
    <price>39.95</price> 
</book> 

</bookstore> 
+0

至於其他XPath參考:這可能聽起來很愚蠢或「過度殺傷」,但讀了[w3c XPath建議](http://www.w3.org/TR/xpath/)。通常規格很長,很複雜等。XPath規範有點簡短,有很好的例子,只是在同一個地方包含了所有關於座標軸,函數等的信息。有人可能會說我很奇怪,但我會說這實際上是非常可讀的東西。 – jasso 2010-08-29 20:38:52

回答

3

你可以與[n],例如選擇第n個元件

/bookstore/book[2] 

有關詳細信息,請參閱http://www.w3schools.com/xsl/xpath_syntax.asp中的「謂詞」。

+0

位置很少是XML中的一個好選擇。更好的是一些其他的細節,允許你選擇你關心的節點。 – geoffc 2010-08-30 01:13:16

+0

Off topic:我想你應該在Meta上討論你的'xsltprocessor'到'xslt'標記同義詞提案。或者至少在http://chat.meta.stackoverflow.com/rooms/165/xslt-and-xpath查看聊天討論 – 2010-08-31 17:46:37