L語法
提綱:
一.XML語法規則
二.元素的語法
三.注釋的語法
四.CDATA的語法
五.Namespaces的語法
六.entity的語法
七.DTD的語法
通過前面三章的學習,我們已經對什麼是XML,它的實現原理以及相關的術語有所了解。接下來我們就開始學習XML的語法規范,動手寫自己的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:所有的空標識也必須被關閉
空標識就是標識對之間沒有內容的標識。比如<br>,<img>等標識。在XML中,規定所有的標識必須有結束標識,針對這樣的空標識,XML中處理的方法是在原標識最後加/,就可以了。例如:
<br>應寫為<br />;
<META name="keywords" content="XML, SGML, HTML">應寫為<META name="keyWords" content="XML, SGML, Html" />;
<IMG src=/School/UploadFiles_7810/201005/20100529010333458.gif">應寫為<IMG src=/School/UploadFiles_7810/201005/20100529010333458.gif" />