目錄
發展歷史
XML和HTML對比之可擴展
XML驗證之DTDXML
語法結構XML
命名空間DOM4J
擴充
相信對於XML而言更多的人比較熟悉HTML,隨便打開一個網頁然後右鍵查看源文件,那裡面呈現的的就是為我們提供數據和样式的HTML代碼。這篇文章就簡單描述同樣作為標記語言的HTML和XML他們之間的差異。
先從名字開始分析,之所以說XML是可擴展的標記語言相信透過下面兩個例子讀者就可以理解了。
<html><!--这是HTML文档--><head><title>学习XML</title></head><body>你好,XML</body></html>
<?xml version="1.0" encoding="gb2312"><!--这是XML文档--><可扩展标记语言><题目>学习XML</题目><内容>你好,XML</内容></可扩展标记语言>
rrreee
上面的範例可以看出HTML文件中的各種標記是已經規定好的一套標記,而XML文件中的標記是用戶自己規定的,只要符合XML的規範(在後面的文章中將詳細講解)用戶可以隨便定義自己的標籤。 前一篇文章中已經介紹了SGML是一種在Web發明之前就早已
經存在的使用標記來描述文檔資料的通用語言,而在Web中由於SGML的龐大人們開始使用XML代替SGML。但不可否認的是HTML和XML都是從SGML發展出來的標記語言。因此,他們有共同點,例如相似的語法和標記的使用。不過HTML是在SGML定義下的一個描述性的語言,只是SGML的一個應用,其DTD(關於DTD將在下一篇文章中詳細講述,這裡讀者只需要知道DTD和標記的數量有關係就行了)作為標準被固定下來。
HTML的標籤是固定的所以很難用來定義新的應用。 「XML的設計出發點就是取SGML的優點,去除其複雜的部分,使其保持輕巧,可以在Web上工作」----Tim Bray。所以說XML是SGML的簡化版本,是SGML的子集,嚴格意義上說XML仍然是SGML,可以靈活的為其定義DTD。
也正是因為XML的可靈活擴展的特性才導致其在多個方面的應用。例如在Ajax當中XMLHttpResponse物件大多數情況下返回的就是XML,還有在JavaWeb開發當中設定檔大多數也是以XML的形式來存儲,還有在EJB當中採用WEB方式遠端呼叫時首先讀取取的也是XML(雖然是wsdl形式的文件,但其本質也是XML)等等。這些都是利用了XML可擴充能夠有效的儲存資料的這個特性。
以上就是XML簡明教學(2) 的內容,更多相關內容請關注PHP中文網(www.php.cn)!