<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我思故我強

    XPath 語法

    XPath使用路徑表達式來選取XML文檔中的節點或節點集。節點是通過沿著某個路徑(path)或者步(step)來選取的。

    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使用路徑表達式在XML文檔中選取節點。節點是通過沿著某個路徑或者step來選取的。

    下面列出了最有用的路徑表達式:

    表達式 描述
    nodename 選取此節點的所有子節點
    / 從根節點選取
    // 從匹配選擇的當前節點選擇文檔中的節點,而不考慮它們的位置
    . 選取當前節點
    .. 選取當前節點的父節點
    @ 選取屬性

    實例

    在下面的表格中,我們已列出了一些路徑表達式以及表達式的結果:

    路徑表達式 結果
    bookstore 選取bookstore元素的所有子節點
    /bookstore

    選取bookstore根元素

    注釋:假如路徑起始于正斜杠( / ),則此路徑為到某元素的絕對路徑!

    bookstore/book 選取所有屬于bookstore的子元素的book元素。
    //book 選取所有book子元素,而不管它們在文檔中的位置。
    bookstore//book 選擇所有屬于bookstore元素的后代的book元素,而不管它們位于bookstore之下的什么位置。
    //@lang 選取所有名為lang的屬性。

    謂語(Predicates)

    謂語用來查找某個特定的節點或者包含某個指定的值的節點。

    謂語被嵌在方括號中。

    實例

    在下面的表格中,我們列出了帶有謂語的一些路徑表達式,以及表達式的結果:

    路徑表達式 結果
    /bookstore/book[1] 選取屬于bookstore子元素的第一個book元素。
    /bookstore/book[last()] 選取屬于bookstore子元素的最后一個book元素。
    /bookstore/book[last()-1] 選取屬于bookstore子元素的倒數第二個book元素。
    /bookstore/book[position()<3] 選取最前面的兩個屬于bookstore元素的子元素的book元素。
    //title[@lang] 選取所有擁有名為lang的屬性的title元素。
    //title[@lang='eng'] 選取所有title元素,且這些元素擁有值為eng的lang屬性。
    /bookstore/book[price>35.00] 選取所有bookstore元素的book元素,且其中的price元素的值須大于35.00。
    /bookstore/book[price>35.00]/title 選取所有bookstore元素中的book元素的title元素,且其中的price元素的值須大于35.00。

    選取未知節點

    XPath通配符可用來選取未知的XML元素。

    通配符 描述
    * 匹配任何元素節點
    @* 匹配任何屬性節點
    node() 匹配任何類型的節點

    實例

    在下面的表格中,我們列出了一些路徑表達式,以及這些表達式的結果:

    路徑表達式 結果
    /bookstore/* 選取bookstore元素的所有子節點
    //* 選取文檔中的所有元素
    //title[@*] 選取所有帶有屬性的title元素。

    選取若干路徑

    通過在路徑表達式中使用“|”運算符,您可以使用選取若干個路徑。

    實例

    在下面的表格中,我們列出了一些路徑表達式,以及這些表達式的結果:

    路徑表達式 結果
    //book/title | //book/price 選取所有book元素的tilte和price元素。
    //title | //price 選取所有文檔中的title和price元素。
    /bookstore/book/title | //price 選取所有屬于bookstore元素的book元素的title元素,以及文檔中所有的price元素。

    posted on 2007-09-18 10:38 李云澤 閱讀(208) 評論(0)  編輯  收藏 所屬分類: XML


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费无码成人AV在线播放不卡| 色婷婷精品免费视频| 国产日韩精品无码区免费专区国产 | 亚洲成a人片在线观看日本| 色屁屁www影院免费观看视频| 日本免费无遮挡吸乳视频电影| 丁香婷婷亚洲六月综合色| 7723日本高清完整版免费| 亚洲乱码无限2021芒果| 国产精品免费观看久久| 欧美激情综合亚洲一二区| 免费人成网站在线高清| 成人久久久观看免费毛片| 国产亚洲AV夜间福利香蕉149| 91免费在线视频| 亚洲AV无码欧洲AV无码网站| 久久99热精品免费观看动漫 | 亚洲国产无线乱码在线观看| 日韩高清在线高清免费| 丰满亚洲大尺度无码无码专线 | 成人免费福利视频| 亚洲国产中文在线二区三区免| 免费观看的毛片大全| 亚洲日本中文字幕天天更新| 好吊妞788免费视频播放| 亚洲爆乳精品无码一区二区| 亚洲精品97久久中文字幕无码| 国产一级黄片儿免费看| 亚洲美女一区二区三区| 暖暖日本免费在线视频| 一级毛片成人免费看a| 黑人精品videos亚洲人| 91免费国产在线观看| 性色av极品无码专区亚洲| 久久亚洲国产成人影院网站| 日韩午夜理论免费TV影院| 亚洲中文字幕乱码熟女在线| 亚洲日韩中文字幕日韩在线| 一级毛片aaaaaa免费看| 亚洲精品成a人在线观看☆| 亚洲日韩欧洲乱码AV夜夜摸|