XPath 初學(xué)者入門教程:XPath 節(jié)點(diǎn)_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:XML輕松學(xué)習(xí)手冊(4)XML語法
      通過前面三章的學(xué)習(xí),我們已經(jīng)對什么是XML,它的實(shí)現(xiàn)原理以及相關(guān)的術(shù)語有所了解。接下來我們就開始學(xué)習(xí)XML的語法規(guī)范,動手寫自己的XML文檔。 一、XML語法規(guī)則 XML的文檔和HTML的原代碼類

      在XPath中,有七種類型的節(jié)點(diǎn):元素、屬性、文本、命名空間、處理指令、注釋以及文檔節(jié)點(diǎn)(或成為根節(jié)點(diǎn))。

      XPath 術(shù)語

      節(jié)點(diǎn)(Node)

      在XPath中,有七種類型的節(jié)點(diǎn):元素、屬性、文本、命名空間、處理指令、注釋以及文檔(根)節(jié)點(diǎn)。XML文檔是被作為節(jié)點(diǎn)樹來對待的。樹的根被稱為文檔節(jié)點(diǎn)或者根節(jié)點(diǎn)。

      請看下面這個(gè)XML文檔:

      以下為引用的內(nèi)容:
      <?xml version="1.0" encoding="ISO-8859-1"?>
      <bookstore>
      <book>
      <title lang="en">Harry Potter</title>
      <author>J K. Rowling</author>
      <year>2005</year>
      <price>29.99</price>
      </book>
      </bookstore>

      上面的XML文檔中的節(jié)點(diǎn)例子:

      以下為引用的內(nèi)容:
      <bookstore>(文檔節(jié)點(diǎn))
      <author>J K. Rowling</author>(元素節(jié)點(diǎn))
      lang="en"(屬性節(jié)點(diǎn))

      基本值(或稱原子值,Atomic value)

      基本值是無父或無子的節(jié)點(diǎn)。

      基本值的例子:

      J K. Rowling

      "en"

      項(xiàng)目(Item)

      項(xiàng)目是基本值或者節(jié)點(diǎn)。

      節(jié)點(diǎn)關(guān)系

      父(Parent)

      每個(gè)元素以及屬性都有一個(gè)父。

      在下面的例子中,book元素是title、author、year以及price元素的父:

      以下為引用的內(nèi)容:
      <book>
      <title>Harry Potter</title>
      <author>J K. Rowling</author>
      <year>2005</year>
      <price>29.99</price>
      </book>

      子(Children)

      節(jié)點(diǎn)元素可有零個(gè)、一個(gè)或多個(gè)子。

      在下面的例子中,title、author、year以及price元素都是book元素的子:

      以下為引用的內(nèi)容:
      <book>
      <title>Harry Potter</title>
      <author>J K. Rowling</author>
      <year>2005</year>
      <price>29.99</price>
      </book>

      同胞(Sibling)

      擁有相同的父的節(jié)點(diǎn)

      在下面的例子中,title、author、year以及price元素都是同胞:

      以下為引用的內(nèi)容:
      <book>
      <title>Harry Potter</title>
      <author>J K. Rowling</author>
      <year>2005</year>
      <price>29.99</price>
      </book>

      先輩(Ancestor)

      某節(jié)點(diǎn)的父、父的父,等等。

      在下面的例子中,title元素的先輩是book元素和bookstore元素:

      以下為引用的內(nèi)容:
      <bookstore>
      <book>
      <title>Harry Potter</title>
      <author>J K. Rowling</author>
      <year>2005</year>
      <price>29.99</price>
      </book>
      </bookstore>

      后代(Descendant)

      某個(gè)節(jié)點(diǎn)的子,子的子,等等。

      在下面的例子中,bookstore的后代是book、title、author、year以及price元素:

      以下為引用的內(nèi)容:

      <bookstore>
      <book>
      <title>Harry Potter</title>
      <author>J K. Rowling</author>
      <year>2005</year>
      <price>29.99</price>
      </book>
      </bookstore>

      分享:XML to DDL的項(xiàng)目關(guān)鍵:與數(shù)據(jù)庫同步
      對于xml2ddl項(xiàng)目,F(xiàn)reshmeat.org提供了一整套基于GNU或者GPL通用公共許可證下的Python程序。在一個(gè)運(yùn)行的Python環(huán)境下,這套工具能夠在許多操作系統(tǒng)上工作,包括Windows, Linux, 以及UNIX平臺上

      來源:模板無憂//所屬分類:Xml教程/更新時(shí)間:2008-08-22
      相關(guān)Xml教程