1. 程式人生 > >SGML、HTML和XML的區別

SGML、HTML和XML的區別

SGML  :  標準通用標記語言(Standard  Generalized Markup Language )

            現時常用的超文字格式的最高層次標準,是可以定義置標語言的元語言  .

SGML語法例子:

<QUOTE TYPE="example">
typically something like <ITALICS>this</ITALICS>
</QUOTE>

HTML :  超文字標記語言(HyperText Markup Language

         HTML被用來結構化資訊——例如標題、段落和列表等等,也可用來在一定程度上描述文件的外觀和

語義。由蒂姆·伯納斯-李給出原始定義,由IETF用簡化的SGML(標準通用置標語言)語法進行進一步發展的HTML,後來成為國際標準,由全球資訊網聯盟(W3C)維護。

 html是用於顯示資料的。

XML   : 擴充套件標記語言(eXtensible  Markup Language

是由W3C(World Wild Web Consortium 全球資訊網協會)所制定的標誌語言規範。XML的前身是SGML(The Standard Generalized Markup Language)。同時W3C也發現到HTML的問題:

‧不能解決所有解釋資料的問題 - 像是影音檔或化學公式、音樂符號等其他形態的內容。

‧效能問題 - 需要下載整份檔案,才能開始對檔案做搜尋。

‧擴充性、彈性、易讀性均不佳。

為了解決以上問題,專家們使用SGML精簡製作,並依照HTML的發展經驗,產生出一套使用上規則嚴謹,但是簡單的描述資料語言:XML。

 xml是嚴格的文字協議,必須有根元素,每個元素可以定義文字,子元素或混合元素。

 XHTML 可擴充套件超文字置標語言(eXtensible HyperText Markup Language

         是一種置標語言,表現方式與超文字置標語言HTML)類似,不過語法上更加嚴格。從繼承關係上講,HTML是一種基於標準通用置標語言(SGML)的應用,是一種非常靈活的置標語言,而XHTML

則基於可擴充套件置標語言XML),XML是SGML的一個子集。XHTML 1.0在2000年1月26日成為W3C的推薦標準。

區別:

  HTML是SGML的一個應用, 而XML是SGML的一個子集.

  HTML不能用來定義新的應用, 而XML可以. 例如,RDF和CDF都是使用XML定義的應用. 

  XML和SGML是相容的 -- XML文件可以通過任何SGML製作或瀏覽工具閱讀. 但是, XML沒有SGML那麼複雜, 它是設計用於有限頻寬的網路的, 如Internet. XML規範的合作者Tim Bray說, XML的設計出發點是取SGML的優點, 去除複雜的部分, 使其保持輕巧, 可以在Web上工作.

 HTML,SGML和XML將繼續用於其合適的地方, 它們中的任何一個不會使其他一個廢棄. HTML仍是在Web上快速出版資料的最簡單的方法, 大部分短期的資料, 如會議議程或廣告宣傳冊. 如果資料會長期使用, 並且需要更多的一些結構, Web建造者將願意使用XML. 不同於HTML和XML, SGML可能永遠不會在Internet上被廣泛接受, 因為它從來沒有為某個網路協議的需求而設計或優化過. 對於高階的, 複雜結構的出版應用, SGML將繼續適用.