HTML的孿生兄弟是誰?毫無疑問要說的是XML,作為一對孿生兄弟它們兩個基本的語法類似,但外表和內在是不等價的。雖然XML很像HTML,但它們兩個之間卻有著本質的區(qū)別。
一、XML與HTML
XML(eXtensible Markup Language)是一種可擴展的標記語言,和HTML語言語法類似,同屬于標記語言。那到底如何區(qū)分它們呢?
1、設計區(qū)別
XML被設計為傳輸和保存數據,其焦點是數據的內容。而HTML被設計用來顯示數據,其焦點是數據的外觀。可以說HTML旨在顯示信息,XML旨在傳輸信息。
2、語法區(qū)別
(1)HTML的格式多樣,其中有些標記可以不成對出現,XML要求所有的標記都必須成對出現;
(2)HTML的標簽是固定的樣式有限,XML可以進行任何擴展,標簽類型可以自己定義;
(3)HTML可以有多個標記頭,XML只允許有一個標記頭;
(4)HTML標記不區(qū)分大小寫,XML區(qū)分大小寫。
二、XML詳解
曾記否在開發(fā)系統(tǒng)時使用的系統(tǒng)配置文檔,是的它就是xml文檔。作為系統(tǒng)的配置文件是xml的主要應用,同時它也可以用在Ajax或Web Services中傳輸數據。
1、XML歷史
在詳細了解XML基本用法前,我們先來看看標記語言的發(fā)展歷史。
XML的前身是SGML(The Standard Generalized Markup Language),它同時也是在HTML的基礎上優(yōu)化得到的。SGML是GML整理規(guī)范后的一種標準,但是SGML是一種非常嚴謹的文本描述法,過于龐大復雜,難以理解。同時W3C(萬維網聯(lián)盟)也發(fā)現了HTML的問題,如:不能解釋類似影音文件、化學公式等其它形式的內容,且性能較差不易于擴展、彈性差等問題。為了解決上述問題,專家們使用SGML簡易制作,并依照HTML的發(fā)展經驗開發(fā)了XML。 
2、XML用法
先看一個XML實例
新聞熱點
疑難解答