五.
xml和html的區別
xml和html都來自於sgml,它們都含有標記,有著相似的語法,html和
xml的最大區別在於:html是乙個定型的標記語言,它用固有的標記來描述,顯示網頁內容。比如< h1>表示首行標題,有固定的尺寸。相對的,
xml則沒有固定的標記,
xml不能描述網頁具體的外觀,內容,它只是描述內容的資料形式和結構。
這是乙個質的區別:網頁將資料和顯示混在一起,而
xml則將資料和顯示分開來。
我們看上面的例子,在myfile.htm中,我們只關心頁面的顯示方式,我們可以設計不同的介面,用不同的方式來排版頁面,但資料是儲存在myfile.
xml中,不需要任何改變。
(如果你是程式設計師,你會驚訝的發現,這與模組化物件導向程式設計的思想極其相似!其實網頁何嘗不是一種程式呢?)
正是這種區別使得
xml在網路應用和資訊共享上方便,高效,可擴充套件。所以我們相信,xm做為一種先進的資料處理方法,將使網路跨越到乙個新的境界。
六. xml的嚴格格式
吸取html鬆散格式帶來的經驗教訓,
xml一開始就堅持實行"良好的格式"。
我們先看html的一些語句,這些語句在html中隨處可見:
1. sample
2.< b>< i>sample< /b>< /i>
3.< td>sample< /td>
4.< font color=red>samplar< /font>
在xml文件中,上述幾種語句的語法都是錯誤的。因為:
1.所有的標記都必須要有乙個相應的結束標記;
2.所有的
xml標記都必須合理巢狀;
3.所有
xml標記都區分大小寫;
4.所有標記的屬性必須用""括起來;
所以上列語句在
xml中正確的寫法是
1. sample
2.< b>< i>sample< /i>< /b>
3.< td>sample< /td>
4.< font color="red">samplar< /font>
另外,xml標記必須遵循下面的命名規則:
1.名字中可以包含字母、數字以及其它字母;
2.名字不能以數字或"_" (下劃線) 開頭;
3.名字不能以字母
xml (或
xml 或
xml ..) 開頭;
4.名字中不能包含空格。
在xml文件中任何的差錯,都會得到同乙個結果:網頁不能被顯示。各瀏覽器開發商已經達成協議,對
xml實行嚴格而挑剔的解析,任何細小的錯誤都會被報告。你可以將上面的myfile.
xml修改一下,比如將< email>改為< email>,然後用ie5直接開啟myfile.
xml,會得到乙個出錯資訊頁面:
<?
xml version="1.0" encoding="gb2312"?>
xml輕鬆學習手冊
ajie
20010115
七. 關於
xml的更多
好了,到現在你已經知道:
1.什麼是
xml;
2.xml,html,sgml之間的關係和區別;
3.xml的簡單應用。
恭喜你!你已經不再對
xml一無所知,並且已經走在了網路技術的前沿。整個學習過程好象並不很難哦:)
如果你對
xml有更多的興趣,希望進一步了解
xml的詳細資料和其它的實際運用技術,歡迎繼續瀏覽我們的下一章:
xml的概念。
XML輕鬆學習手冊(2)XML概念
第二章 xml概念 導言 經過第一章的快速入門學習,你已經知道了xml是一種能夠讓你自己創造標識的語言,它可以將資料與格式從網頁中分開,它可以儲存資料和共享資料的特性使得xml無所不能。如果你希望深入學習xml,系統掌握xml的來龍去脈,那麼我們首先還是要回到xml概念的問題上來。xml exten...
XML輕鬆學習手冊(2)XML快速入門之二
二.xml是新概念嗎?不是。xml 於sgml,一種比html更早的標誌語言標準。關於sgml,我們來簡單了解一下,你只需要有個大致概念就可以。sgml全稱是 standard generalized markup language 通用標識語言標準 看名稱就知道 它是標誌語言的標準,也就是說所有標...
XML輕鬆學習手冊(2)XML快速入門之二
二.xml是新概念嗎?不是。xml 於sgml,一種比html更早的標誌語言標準。關於sgml,我們來簡單了解一下,你只需要有個大致概念就可以。sgml全稱是 standard generalized markup language 通用標識語言標準 看名稱就知道 它是標誌語言的標準,也就是說所有標...