天天看點

xml文法規則(一)

一.XML文法規則

XML的文檔和HTML的原代碼類似,也是用辨別來辨別内容。建立XML文檔必須遵守下列重要規則:

規則1:必須有XML聲明語句

這一點我們在上一章學習時已經提到過。聲明是XML文檔的第一句,其格式如下:

<?XML version="1.0" standalone="yes/no" encoding="UTF-8"?> 

聲明的作用是告訴浏覽器或者其它處理程式:這個文檔是XML文檔。聲明語句中的version表示文檔遵守的XML規範的版本;standalone表示文檔是否附帶DTD檔案,如果有,參數為no;encoding表示文檔所用的語言編碼,預設是UTF-8。

規則2:是否有DTD檔案

如果文檔是一個"有效的XML文檔"(見上一章),那麼文檔一定要有相應DTD檔案,并且嚴格遵守DTD檔案制定的規範。DTD檔案的聲明語句緊跟在XML聲明語句後面,格式如下:

<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name"> 

其中:

"!DOCTYPE"是指你要定義一個DOCTYPE;

"type-of-doc"是文檔類型的名稱,由你自己定義,通常于DTD檔案名相同;

"SYSTEM/PUBLIC"這兩個參數隻用其一。SYSTEM是指文檔使用的私有DTD檔案的網址,而PUBLIC則指文檔調用一個公用的DTD檔案的網址。

"dtd-name" 就是DTD檔案的網址和名稱。所有DTD檔案的字尾名為".dtd"。

我們還是用上面的例子,應該寫成這樣:

<?XML version="1.0" standalone="no" encode="UTF-8"?>

<!DOCTYPE filelist SYSTEM "filelist.dtd">

規則3:注意你的大小寫

在XML文檔中,大小寫是有差別的。<P>和<p>是不同的辨別。注意在寫元素時,前後辨別大小寫要保持一樣。例如:<Author>ajie</Author>,寫成<Author>ajie</author>是錯誤的。

你最好養成一種習慣,或者全部大寫,或者全部小寫,或者大寫第一個字母。這樣可以減少因為大小寫不比對産生的文檔錯誤。

規則4:給屬性值加引号

在HTML代碼裡面,屬性值可以加引号,也可以不加。例如:<font color=red>word</font>和<font color="red">word</font>都可以被浏覽器正确解釋。

但是在XML中則規定,所有屬性值必須加引号(可以是單引号,也可以是雙引号),否則将被視為錯誤。

規則5:所有的辨別必須有相應的結束辨別

在HTML中,辨別可能不是成對出現的,比?lt;br>。而在XML中規定,所有辨別必須成對出現,有一個開始辨別,就必須有一個結束辨別。否則将被視為錯誤。

規則6:所有的空辨別也必須被關閉

空辨別就是辨別對之間沒有内容的辨別。比如

,<img>等辨別。在XML中,規定所有的辨別必須有結束辨別,針對這樣的空辨別,XML中處理的方法是在原辨別最後加/,就可以了。例如:

應寫為<br />;

<META name="keywords" content="XML, SGML, HTML">應寫為<META name="keywords" content="XML, SGML, HTML" />;

<IMG src= "cool.gif">應寫為<IMG src= "cool.gif" />