XML簡單學(xué)習(xí)手冊(5)XML語法之一
發(fā)表時(shí)間:2024-02-10 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]第四章 XML語法 提綱: 一.XML語法規(guī)則 二.元素的語法 三.注釋的語法 四.CDATA的語法 五.Namespaces的語法 六.entity的語法 七.DTD的語法 通過前面三章的學(xué)習(xí),我們已經(jīng)對什么是XML,它的實(shí)現(xiàn)原理以及相關(guān)的術(shù)語有所了解。接下來我們就開始學(xué)習(xí)XML的語法規(guī)范,動(dòng)手...
第四章 XML語法
提綱:
一.XML語法規(guī)則
二.元素的語法
三.注釋的語法
四.CDATA的語法
五.Namespaces的語法
六.entity的語法
七.DTD的語法
通過前面三章的學(xué)習(xí),我們已經(jīng)對什么是XML,它的實(shí)現(xiàn)原理以及相關(guān)的術(shù)語有所了解。接下來我們就開始學(xué)習(xí)XML的語法規(guī)范,動(dòng)手寫自己的XML文檔。
一.XML語法規(guī)則
XML的文檔和HTML的原代碼類似,也是用標(biāo)識來標(biāo)識內(nèi)容。創(chuàng)建XML文檔必須遵守下列重要規(guī)則:
規(guī)則1:必須有XML聲明語句
這一點(diǎn)我們在上一章學(xué)習(xí)時(shí)已經(jīng)提到過。聲明是XML文檔的第一句,其格式如下:
<?xml version="1.0" standalone="yes/no" encoding="UTF-8"?>
聲明的作用是告訴瀏覽器或者其它處理程序:這個(gè)文檔是XML文檔。聲明語句中的version表示文檔遵守的XML規(guī)范的版本;standalone表示文檔是否附帶DTD文件,如果有,參數(shù)為no;encoding表示文檔所用的語言編碼,默認(rèn)是UTF-8。
規(guī)則2:是否有DTD文件
如果文檔是一個(gè)"有效的XML文檔"(見上一章),那么文檔一定要有相應(yīng)DTD文件,并且嚴(yán)格遵守DTD文件制定的規(guī)范。DTD文件的聲明語句緊跟在XML聲明語句后面,格式如下:
<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">
其中:
"!DOCTYPE"是指你要定義一個(gè)DOCTYPE;
"type-of-doc"是文檔類型的名稱,由你自己定義,通常于DTD文件名相同;
"SYSTEM/PUBLIC"這兩個(gè)參數(shù)只用其一。SYSTEM是指文檔使用的私有DTD文件的網(wǎng)址,而PUBLIC則指文檔調(diào)用一個(gè)公用的DTD文件的網(wǎng)址。
"dtd-name" 就是DTD文件的網(wǎng)址和名稱。所有DTD文件的后綴名為".dtd"。
我們還是用上面的例子,應(yīng)該寫成這樣:
<?xml version="1.0" standalone="no" encode="UTF-8"?>
<!DOCTYPE filelist SYSTEM "filelist.dtd">
規(guī)則3:注意你的大小寫
在XML文檔中,大小寫是有區(qū)別的。<P>和<p>是不同的標(biāo)識。注意在寫元素時(shí),前后標(biāo)識大小寫要保持一樣。例如:<Author>ajie</Author>,寫成<Author>ajie</author>是錯(cuò)誤的。
你最好養(yǎng)成一種習(xí)慣,或者全部大寫,或者全部小寫,或者大寫第一個(gè)字母。這樣可以減少因?yàn)榇笮懖黄ヅ洚a(chǎn)生的文檔錯(cuò)誤。
規(guī)則4:給屬性值加引號
在HTML代碼里面,屬性值可以加引號,也可以不加。例如:<font color=red>word</font>和<font color="red">word</font>都可以被瀏覽器正確解釋。
但是在XML中則規(guī)定,所有屬性值必須加引號(可以是單引號,也可以是雙引號),否則將被視為錯(cuò)誤。
規(guī)則5:所有的標(biāo)識必須有相應(yīng)的結(jié)束標(biāo)識
在HTML中,標(biāo)識可能不是成對出現(xiàn)的,比?lt;br>。而在XML中規(guī)定,所有標(biāo)識必須成對出現(xiàn),有一個(gè)開始標(biāo)識,就必須有一個(gè)結(jié)束標(biāo)識。否則將被視為錯(cuò)誤。
規(guī)則6:所有的空標(biāo)識也必須被關(guān)閉
空標(biāo)識就是標(biāo)識對之間沒有內(nèi)容的標(biāo)識。比如<br>,<img>等標(biāo)識。在XML中,規(guī)定所有的標(biāo)識必須有結(jié)束標(biāo)識,針對這樣的空標(biāo)識,XML中處理的方法是在原標(biāo)識最后加/,就可以了。例如:
<br>應(yīng)寫為<br />;
<META name="keywords" content="XML, SGML, HTML">應(yīng)寫為<META name="keywords" content="XML, SGML, HTML" />;
<IMG src= "cool.gif">應(yīng)寫為<IMG src= "cool.gif" />