DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> 掌握XML系列(4)---創建格式良好的XML文檔
掌握XML系列(4)---創建格式良好的XML文檔
編輯:XML詳解     

這一節,我們講解有關屬性的問題.

  XML的屬性:

  其實大家都知道,其實屬性就"名值對",再Html中,我們看見過很多.之前的文章中也用過了一些屬性的例子.來看個例子吧:

   <?XML version="1.0" ?>
   <persons>
     <person name="xiaoyang"/>
     <person name="panyan"/>
   </persons>

  關於屬性的問題,有幾點是要說明下的:

  1.在屬性的值中,最好不要使用":"(冒號),,盡管可以有,但是最好不要,因為與命名空間有沖突的.

  2.屬性不能以"XML"開頭,也是有關命名空間的問題.

  下面來看看我們什麼時候使用屬性

  大家都知道,一份數據文檔,用XML來表示可以有很多的形式.如上面的XML的例子,我們也可以改寫為別的形式.如.

   <?XML version="1.0"?>
   <persons>
     <person>
        <name>xiaoyang</name>
     </person>
      <person>
        <name>panyan</name>
     </person>
   </persons>

  所以,我們對使用屬性的情況會講解如下(什麼時候用屬性):

  1.將屬性作為描述的數據:

  之前大家看看的文檔,我們在person元素中使用屬性name,我們這樣做,只是用屬性來描述一個person的一個特征,而後面的一個例子,我們將name作為了一個元素,來強調name.所以建議:如果想強調XML,那麼就把它作為一個元素.

  2.屬性容易使用.

  屬性通常比元素容易使用,如下:

     <person>
         23
        <name>
          xiaoyang
        </name>
     </person>

  這樣,雖然沒有錯,但是看起來就不是很清楚,如果改為下面的

   <person age="23" name="xiaoyang"/>

  這樣就比上面更加的簡潔,清晰,那麼也就引出下面的話題:

  3.用屬性的XML文檔的大小比用元素XML文檔更加的小,那麼就很便於網絡傳輸.

  4.DTD驗證文檔的有效性:在有的XML文檔中,如果在DTD(一種驗證文檔)中明確要求要某個屬性,如果XML文檔中沒有,那麼文檔就不合法了.

  下面,我們就看看什麼時候不用元素的.

  通常在重復使用屬性的地方,如,想用XML文檔表一個國家的城市:如下:

   <country name="china" city="wuhan" city="beijing"/>

  這樣就不對,不能在一個元素中有兩個相同的屬性,這種情況下用元素更加的好.

   <country>
     <city>wuhan</city>
   </country>

  今天就些到這,講得不多,基本上就這些,大家把之前的一起看看,就發現,規則很少,很多的時候都是一種平衡的策略,沒有說一定要怎麼樣用才正確.

  下一篇,就講講怎麼樣驗證XML文檔.

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