DIV CSS 佈局教程網

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

 

以及“張三”前的文字縮排符號)。所以解析器在去掉標記後將信息傳給應用程序將有不同的處理結果。

  如果我們想明確地告訴XML程序,標記中的空白有明確的含義,不要隨便去掉(如在一些詩中,空格有它具體的意
義),則可在標記中加入一個XML內置的屬性——xml:space 。如(注意屬性名稱和值的大小寫):

  〈詩歌 xml:space="preserver"〉

   祖國啊! 祖國!

   我的祖國!

   〈/詩歌〉

  另外,在XML文件中,如果要用到表1的特殊字符,必須用相應符號代替。

表1 特殊字符 替代符號
&& &
< &it;
> &gt;
" &quot;
' &apos;

  在此做個小結:符合上述規定的XML文件就是Well-Formed的XML文件。這是編寫XML文件的最基本要求。可以看到XML文
件的語法規定比HTML要嚴格多了。由於有這樣的嚴格規定,軟件工程師編寫XML的解析器就容易多了,不像編寫HTML語言的
解析器,必須費盡心思去適應不同的網頁寫法,提高自己浏覽器的適應能力。實際上,這對於我們初學者來說,也是一件
好事。該怎樣就怎樣,不必像原來那樣去疑惑各種HTML的寫法。

  我們看到,在XML文件中,用的大多都是自定義的標記。但是大家考慮一下,如果兩個同行業的公司A和B要用XML文件
相互交換數據,A公司用〈價格〉標記來表示他們產品的價格信息,而B公司可能用〈售價〉來表示價格信息。如果一個XML
應用程序來讀取他們各自的XML文件中的信息時,如果它只知道〈價格〉標記裡表示的是價格信息,那麼B公司的價格信息
就讀不出來,必將產生錯誤。顯然,對於想利用XML文件來交換信息的實體來說,他們之間必須有一個約定——即編寫XML
文件可以用哪些標記,母元素中能夠包括哪些子元素,各個元素出現的順序,元素中的屬性怎樣定義等。這樣他們在用XML
交換數據時才能夠暢通無阻。這種約定稱為DTD(Document Type Definition,文檔格式定義)。可以把DTD看作編寫XML文
件的模板。對於同行業之間的XML數據交換,有一個固定的DTD將會方便很多。比如說,如果網上的各大電子商場的XML網頁
都遵循同一個DTD時,那麼我們就可以輕松地依據這個DTD 編寫一個應用程序,去網上將我們感興趣的東西自動抓回來。事
實上已經有了好幾個定義好的DTD,如前面所說的MathML、SMIL等。

  如果一個XML文件是Well-Formed的,並且它是正確的依據某個DTD建立的,那麼,這個XML文件就被稱為:Validating
XML文件。相應的解析器就稱為:Validating Parser。

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