xml 實例文檔
我們將在下面的例子中使用此 XML 文檔:
<?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>XPath 軸 軸可定義相對于當前節點的節點集。
| 軸名稱 | 結果 |
|---|---|
| ancestor | 選取當前節點的所有先輩(父、祖父等)。 |
| ancestor-or-self | 選取當前節點的所有先輩(父、祖父等)以及當前節點本身。 |
| attribute | 選取當前節點的所有屬性。 |
| child | 選取當前節點的所有子元素。 |
| descendant | 選取當前節點的所有后代元素(子、孫等)。 |
| descendant-or-self | 選取當前節點的所有后代元素(子、孫等)以及當前節點本身。 |
| following | 選取文檔中當前節點的結束標簽之后的所有節點。 |
| namespace | 選取當前節點的所有命名空間節點。 |
| parent | 選取當前節點的父節點。 |
| preceding | 選取文檔中當前節點的開始標簽之前的所有節點。 |
| preceding-sibling | 選取當前節點之前的所有同級節點。 |
| self | 選取當前節點。 |
位置路徑表達式 位置路徑可以是絕對的,也可以是相對的。 絕對路徑起始于正斜杠( / ),而相對路徑不會這樣。在兩種情況中,位置路徑均包括一個或多個步,每個步均被斜杠分割:
絕對位置路徑:
/step/step/...相對位置路徑:
step/step/...每個步均根據當前節點集之中的節點來進行計算。
步(step)包括:
軸(axis) 定義所選節點與當前節點之間的樹關系
節點測試(node-test) 識別某個軸內部的節點
零個或者更多謂語(predicate) 更深入地提煉所選的節點集
步的語法:
軸名稱::節點測試[謂語]實例
| 例子 | 結果 |
|---|---|
| child::book | 選取所有屬于當前節點的子元素的 book 節點。 |
| attribute::lang | 選取當前節點的 lang 屬性。 |
| child::* | 選取當前節點的所有子元素。 |
| attribute::* | 選取當前節點的所有屬性。 |
| child::text() | 選取當前節點的所有文本子節點。 |
| child::node() | 選取當前節點的所有子節點。 |
| descendant::book | 選取當前節點的所有 book 后代。 |
| ancestor::book | 選擇當前節點的所有 book 先輩。 |
| ancestor-or-self::book | 選取當前節點的所有 book 先輩以及當前節點(如果此節點是 book 節點) |
| child::*/child::price | 選取當前節點的所有 price 孫節點。 |
—–下面有個“頂”字,你懂得O(∩_∩)O哈哈~ —–樂于分享,共同進步! —–更多文章請看:http://blog.csdn.net/duruiqi_fx
新聞熱點
疑難解答