DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> XML入門精解之結構與語法(1)
XML入門精解之結構與語法(1)
編輯:XML基礎     

 

■創建XML文件的工具
  XML文件和HTML文件一樣,實際上是一個文本文件。顯然大家立刻就會明白,創建XML文件最普通的工具和HTML一樣,
就是“記事本”了。除了“記事本”之外,當然還有一些更加方便的工具,如XML Notepad、XML Pro、CLIP!XML Editor
等,這些工具的一大特點是:能夠檢查你所建立的XML文件是否符合XML規范。不過,現在這些工具都只有英文版的,並且
需要付費使用。當然,你仍然能夠使用FrontPage、DreamWeaver等工具,不過使用起來不是很方便。隨著XML的逐漸普及,
相信在不久後,也會出現非常好用的創建XML文件的工具。

  ■一個XML文件的例子
  現在我們暫且使用“記事本”來創建我們的XML文件吧。先看一個XML文件:

  例1

  ——————————————————————

  〈?xml version="1.0" encoding="gb2312" ?〉

  〈參考資料〉

   〈書籍〉

   〈名稱〉XML入門精解〈/名稱〉

   〈作者〉張三〈/作者〉

   〈價格 貨幣單位="人民幣"〉20.00〈/價格〉

   〈/書籍〉

   〈書籍〉

   〈名稱〉XML語法〈/名稱〉

   〈!--此書即將出版--〉

   〈作者〉李四〈/作者〉

   〈價格 貨幣單位="人民幣"〉18.00〈/價格〉

   〈/書籍〉

  〈/參考資料〉

  ——————————————————————

  這是一個典型的XML文件,編輯好後保存為一個以.xml為後綴的文件。我們可以將此文件分為文件序言(Prolog)和文
件主體兩個大的部分。在此文件中的第一行即是文件序言。該行是一個XML文件必須要聲明的東西,而且也必須位於XML文
件的第一行,它主要是告訴XML解析器如何工作。其中,version是標明此XML文件所用的標准的版本號,必須要有;
encoding指明了此XML文件中所使用的字符類型,可以省略,在你省略此聲明的時候,後面的字符碼必須是Unicode字符碼
(建議不要省略)。因為我們在這個例子中使用的是GB2312字符碼,所以encoding這個聲明也不能省略。在文件序言部分
還有一些聲明語句,我們在後面給予介紹。

  文件的其余部分都是屬於文件主體,XML文件的內容信息存放在此。我們可以看到,文件主體是由開始的〈參考資料〉
和結束的〈/參考資料〉控制標記組成,這個稱為XML文件的“根元素”;〈書籍〉是作為直屬於根元素下的“子元素”;
在〈書籍〉下又有〈名稱〉、〈作者〉、〈價格〉這些子元素。貨幣單位是〈價格〉元素中的一個“屬性”,“人民幣”
則是“屬性值”。

  〈!--此書即將出版--〉這一句同HTML一樣,是注釋,在XML文件裡,注釋部分是放在“〈!--”與“--〉”標記之間的
部分。

  大家可以看到,XML文件是相當簡單的。同HTML一樣,XML文件也是由一系列的標記組成,不過,XML文件中的標記是我
們自定義的標記,具有明確的含義,我們可以對標記中的內容的含義作出說明。

  ■XML文件的語法
  對XML文件有了初步的印象之後,我們就來詳細地談一談XML文件的語法。在講語法之前,我們必須要了解一個重要的
概念,就是XML解析器(XML Parse)。

  1.XML解析器

  解析器的主要功能就是檢查XML文件是否有結構上的錯誤,剝離XML文件中的標記,讀出正確的內容,以交給下一步的
應用程序處理。XML是一種用來結構化文件信息的標記語言,XML規范中對於如何標記文件的結構性有一個詳細的法則,解
析器就是根據這些法則寫出來的軟件(多用Java寫成)。同HTML一樣,在浏覽器中,必須有HTML的解析器,這樣浏覽器才
能夠“讀懂”各種用HTML標記所組成的網頁,將它們顯示在我們面前。如果有浏覽器的HTML解析器讀不懂的標記,將會返
回給我們錯誤信息。

  由於現在的HTML標記實際上相當混亂,存在大量不規范的標記(有的網頁用IE能正常顯示,而用Netscape Navigator
則不行),所以從一開始,XML的設計者就嚴格規定了XML的語法和結構,我們編寫的XML文件必須遵循這些規定,否則XML
解析器將毫不留情地給你顯示錯誤信息。

  有兩種XML文件,一種是Well-Formed XML文件,一種是Validating XML文件。

  如果一個XML文件滿足XML規范中的某些相關法則,且沒有使用DTD(文件格式定義——後詳述)時,可稱這份文件是
Well-Formed。而如果一個XML文件是Well-Formed,且正確地使用了DTD,DTD中的語法又是正確的,那麼這個文件就是
Validating。對應兩種XML文件,有兩種XML解析器,一種是Well-Formed 解析器,一種是Validating解析器。IE 5中就內
含Validating解析器,Validating解析器也可用來解析Well-Formed XML文件。

  檢查它是否滿足了Well-Formed的條件。我們可以將剛才編輯的第一個XML 文件用IE 5以上版本的浏覽器打開。

  大家可能要問為什麼在浏覽器中的顯示和我的源文件一樣?沒錯,因為對於XML文件,我們僅僅關心它的內容,而它的
顯示形式是交給CSS或XSL來完成的。這裡,我們並沒有給這個XML文件定義它的CSS或XSL文件,所以它按照原來的形式來顯
示。實際上,對於電子數據交換,僅僅需要一個XML文件即可,如果要將它以某種形式顯示出來,我們就必須編輯CSS或XSL
文件(這個問題會在以後討論)。

  2.Well-Formed的XML文件

  我們知道,XML必須是Well-Formed的,才能夠被解析器正確地解析出來,顯示在浏覽器中。那麼什麼是Well-Formed的
XML文件呢?主要有下面幾個准則,我們在創建XML文件的時候,必須滿足它們。

  首先,XML文件的第一

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved