HTML/XML/XPATH基礎

來源:互聯網
上載者:User

標籤:.com   指定   str   語言   xpath   沒有   屬性   源檔案   準則   

Html超文字標記語言 (HTML)

網頁上單擊右鍵→查看源檔案/查看原始碼

Html基本結構

<html>               為文檔根項目,所有元素都在內部進行

  <head>         文檔的頭資訊,不會在瀏覽器上顯示

    ……

  </head>

  <body>         文檔本文,顯示瀏覽器上

    ……

  </body>

</html>

head中使用標籤

<tittle></tittle>文檔題目顯示在標題列中

<script></script>

<style></style>引用CSS樣式

XML可延伸標記語言 (XML)

http://www.yesky.com/imagesnew/software/html/index.html

XPath  xml文檔中尋找資訊的一種語言

/以斜線開始路徑執行個體1

 <AAA>               

  <BBB/>        

  <CCC/>

  <DDD>  

    <BBB/>     

  </DDD>

  <CCC/>

</AAA>                      XPath運算式:/AAA  選擇根項目AAA

/以斜線開始路徑執行個體2

<AAA>               

  <BBB/>        

  <CCC/>

  <DDD>  

    <BBB/>     

  </DDD>

  <CCC/>

</AAA>                       XPath運算式:/AAA/CCC  選擇AAA的子項目CCC

/以斜線開始路徑執行個體3

<AAA>               

  <BBB/>        

  <CCC/>

  <DDD>  

    <BBB/>     

  </DDD>

  <CCC/>

</AAA>                       XPath運算式:/AAA/DDD/BBB  選擇AAA的子項目DDD的子項目BBB

//以雙斜線開始路徑執行個體1

<AAA>               

  <BBB/>        

  <CCC/>

  <BBB/>

  <DDD>  

    <BBB/>     

  </DDD>

<CCC/>

  <DDD>  

    <BBB/> 

    <BBB/> 

  </DDD>

<CCC/>

</AAA>                              XPath運算式://BBB  選擇所有BBB元素

//以雙斜線開始路徑執行個體2

<AAA>               

  <BBB/>        

  <CCC/>

  <BBB/>

  <DDD>  

    <BBB/>     

  </DDD>

<CCC/>

  <DDD>  

    <BBB/>   

    <BBB/> 

  </DDD>

<CCC/>

</AAA>                          XPath運算式://DDD/BBB  選擇所有父元素是DDD的BBB元素

*以星號開始路徑執行個體1

<AAA>                    

  <CCC/>

    <DDD>  

      <BBB/>  

      <BBB/>   

      <EEE/>  

      <EEE/>

    </DDD>

  <CCC/>

</AAA>                                      XPath運算式:/AAA/CCC/DDD/*  選擇所有路徑依附於/AAA/CCC/DDD/的元素

*以星號開始路徑執行個體2

<AAA>                    

  <XXX/>

    <DDD>  

      <BBB/>  

      <BBB/>   

      <EEE/>  

    </DDD>

  <XXX/>

  <CCC/>

    <BBB>  

      <BBB/>  

        <BBB/>   

      <BBB/>  

    <BBB/>

  <CCC/>

</AAA>                                     XPath運算式:/*/*/*/BBB  選擇所有有3個祖先元素的BBB元素

*以星號開始路徑執行個體3

<AAA>                    

  <CCC/>

    </DDD>

  <CCC/>

</AAA>                                  XPath運算式://*  選擇所有元素

[]使用方括弧限定元素執行個體1

<AAA>                    

  <BBB/>

  <BBB/>

  <BBB/>

</AAA>                                  XPath運算式:/AAA/BBB[1]  選擇AAA的第一個BBB子項目

[]使用方括弧限定元素執行個體2

<AAA>                    

  <BBB/>

  <BBB/>

  <BBB/>

</AAA>                                  XPath運算式:/AAA/BBB[last()]  選擇AAA的最後一個BBB子項目

@通過@指定屬性執行個體1

<AAA>                    

  <BBB id=“b1”/>

  <BBB id=“b2”/>

  <BBB name=“bbb”/>

  <BBB/>

</AAA>                                  XPath運算式://@id  選擇所有的id屬性(注意,選取的是元素的屬性,而不是元素)

 

@通過@指定屬性執行個體2

<AAA>                    

  <BBB id=“b1”/>

  <BBB id=“b2”/>

  <BBB name=“bbb”/>

  <BBB/>

</AAA>                                  XPath運算式://BBB[@id]  選擇所有id屬性的BBB元素(//BBB[@name]  選擇所有name屬性的BBB元素)

@通過@指定屬性執行個體3

<AAA>                    

  <BBB id=“b1”/>

  <BBB id=“b2”/>

  <BBB name=“bbb”/>

  <BBB/>

</AAA>                                  XPath運算式://BBB[@*]  選擇有任意屬性的BBB元素

@通過@指定屬性執行個體4

<AAA>                    

  <BBB id=“b1”/>

  <BBB id=“b2”/>

  <BBB name=“bbb”/>

  <BBB/>

</AAA>                                  XPath運算式://BBB[not(@*)]  選則沒有屬性的BBB元素

使用屬性值作為選擇準則1

<AAA>                    

  <BBB id=“b1”/>

  <BBB id=“b2”/>

  <BBB name=“bbb”/>

  <BBB/>

</AAA>                                  XPath運算式://BBB[@id=‘b1‘]  選則含有屬性id=‘b1’的BBB元素

|使用分隔字元“|”合并多個路徑執行個體1

<AAA>               

  <BBB/>        

  <CCC/>

  <DDD>  

    <CCC/>     

  </DDD>

  <EEE/>

</AAA>                       XPath運算式:/AAA/EEE|//DDD/CCC|AAA|//BBB  合并沒有限制

http:www.w3school.com.cn/xpath/index.asp

HTML/XML/XPATH基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.