<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 李云澤 閱讀(217) 評論(0)  編輯  收藏 所屬分類: XML


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


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲成人久久| 麻豆精品国产免费观看| 中文字幕的电影免费网站| a级毛片免费观看在线| 国产日韩在线视频免费播放| 免费看黄的成人APP| 91成人免费观看网站| 国产一级特黄高清免费大片| 亚洲精品国偷自产在线| 亚洲综合久久久久久中文字幕| 亚洲另类自拍丝袜第五页| 亚洲阿v天堂在线2017免费| 亚洲av无码不卡私人影院| 精品亚洲国产成AV人片传媒| 亚洲精品中文字幕| 国产成人无码区免费A∨视频网站| 亚洲av无码专区在线播放| 2017亚洲男人天堂一| aa级女人大片喷水视频免费| 亚洲精品中文字幕无码蜜桃| 久久久精品午夜免费不卡| 日韩a级毛片免费视频| 亚洲精品国产肉丝袜久久| 一级女人18毛片免费| 亚洲片一区二区三区| 亚洲伊人久久大香线蕉结合| 毛片a级毛片免费观看免下载| 亚洲熟妇中文字幕五十中出| 亚洲av无码一区二区三区在线播放| 日韩成人免费视频| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产一级一片免费播放| 国产精品免费一区二区三区| 亚洲欧洲日韩国产综合在线二区| 免费很黄无遮挡的视频毛片| 男人的好看免费观看在线视频| 亚洲精品无码不卡| 野花高清在线观看免费3中文| 亚洲精品第五页中文字幕| 日本一道综合久久aⅴ免费| 青青操在线免费观看|