XML簡明教學(2)

黄舟
發布: 2017-02-18 15:23:49
原創
1525 人瀏覽過

目錄


發展歷史

XML和HTML對比之可擴展

XML驗證之DTD

XML

語法結構XML

命名空間DOM4J

擴充

相信對於XML而言更多的人比較熟悉HTML,隨便打開一個網頁然後右鍵查看源文件,那裡面呈現的就是為我們提供數據和样式的HTML代碼。這篇文章就簡單描述同樣作為標記語言的HTML和XML他們之間的差異。

先從名字開始分析,之所以說XML是可擴展的標記語言相信透過下面兩個例子讀者就可以理解了。

HTML代碼



<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中文網(m.sbmmt.com)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!