三. XML的語法
我們先來分析一下前面我們舉的學生的例子。
<?xml version="1.0" encoding="GB2312"?>
<學生>
<編號>001</編號>
<姓名>張三</姓名>
<性別>男</性別>
<年齡>20</年齡>
</學生>
XML的聲明(declaration),語句如下:
<?xml version="1.0" encoding="GB2312"?>
1.聲明語句<?xml ... ?>的作用是告訴浏覽器或其它處理程序這個文檔是XML文檔。
聲明語句中的version表示文檔遵守的XML規范的版本。
encoding表示文檔所用的語言編碼,這個例子用的編碼是“GB2312”。
2.注意大小寫的區分
HTML中對大小寫的區分不是很敏感,但XML對大小寫要求非常嚴格,如果開始的標識是大寫,那麼結束的標識也一定是大寫。
3.“有始有終”所有的標識必須有相應的結束標識
熟悉HTML的人都知道HTML中有很多類似<p>,<tr>,<td>等標識的結束標識是可有可無的,但XML中是不允許這種情況存在。
4.空標識(empty element)必須被關閉
<br>,<img src="http://www.pconline.com.cn/images/pconlinelogo.gif">等單標識,我們該如何處理?
XML增加了/來結束空標識
<標識/>
<標識 屬性名="屬性值"/>
5.給屬性值加引號
HTML中的屬性值可以加"",也可以不加"",還可以加''。但在XML中,屬性值一定要加""。
6.標識之間不可以交叉 <學生>
<編號>001</編號>
<姓名>張三</姓名>
</學生>
如果寫成了
<學生>
<編號>001
<姓名>
</編號>
張三</姓名>
</學生>
是萬萬不可以的。
以上六點,對於寫慣了HTML的人來說,要多多注意呀,千萬別按照已有的習慣來寫XML,不然就時時會出錯。