<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


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合久久1区2区3区| 亚洲视频精品在线观看| 国产精品亚洲二区在线| 日本亚洲精品色婷婷在线影院| 亚洲精品蜜夜内射| 成人免费网站在线观看| 国产成人亚洲精品| 毛片网站免费在线观看| 亚洲人成人无码.www石榴| 国产色爽免费视频| 亚洲AV永久无码区成人网站| 久久av免费天堂小草播放| 亚洲精品国产字幕久久不卡| 亚洲乱亚洲乱妇24p| 免费看男女下面日出水视频| 全部一级一级毛片免费看| 伊伊人成亚洲综合人网7777| 免费黄网站在线看| 亚洲人成网站日本片| 日本免费一区二区三区最新| 成人免费观看男女羞羞视频| 精品久久久久国产免费| 国产成人精品久久亚洲高清不卡 | 看成年女人免费午夜视频| va亚洲va日韩不卡在线观看| 中国内地毛片免费高清| 久久亚洲国产精品成人AV秋霞| 国产高潮久久免费观看| 久久亚洲日韩精品一区二区三区| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲国产美女精品久久久久∴| 亚洲AV无码一区二区三区牲色| 91香焦国产线观看看免费| 77777亚洲午夜久久多人| 99热这里只有精品6免费| 亚洲日韩亚洲另类激情文学| 国产亚洲精品资在线| 成人浮力影院免费看| 一区二区三区免费视频播放器| 亚洲国产精品成人久久蜜臀 | 一个人免费观看日本www视频|