這一節,我們講解有關屬性的問題.
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文檔.