雖然和優(yōu)秀的HTML來(lái)源于同樣的技術(shù)SGML(類似HTML,也使用標(biāo)記,屬性和值來(lái)格式化文檔結(jié)構(gòu)),但XML卻完全不同于早期的標(biāo)記語(yǔ)言,XML和HTML來(lái)源于同樣的技術(shù),和XML是HTML的一個(gè)提升(盡管很像HTML,XML也用標(biāo)簽,屬性,屬性值來(lái)定義文檔結(jié)構(gòu)),且XML完全不同于HTML這種古老的標(biāo)記語(yǔ)言,XML的目標(biāo)是替代HTML. HTML是構(gòu)架WEB頁(yè)面的一種基本語(yǔ)言,它由一些固定數(shù)量的標(biāo)記和看起來(lái)好像有些矛盾的規(guī)則組成,在HTML中,你可以使用或者不使用關(guān)閉某些標(biāo)記,這種松散的規(guī)則使人們創(chuàng)建一個(gè)WEB頁(yè)面變得很容易,甚至他們不需要完全知道他們?cè)谧鍪裁?這便是問(wèn)題的核心所在. 在早期,那時(shí)候WEB只需要基本的仙鶴并不需要更多其他信息,HTML是個(gè)很好的解決方法,但在今天,那些歷經(jīng)過(guò)成長(zhǎng)的網(wǎng)站,經(jīng)常需要頻繁通過(guò)發(fā)布工具重新組裝頁(yè)面,經(jīng)常需要將內(nèi)容從數(shù)據(jù)庫(kù)發(fā)布到WEB頁(yè)面或者無(wú)線設(shè)備,但在HTML缺少這種統(tǒng)一的規(guī)則,從而阻礙了數(shù)據(jù)的轉(zhuǎn)化,我們很容易把文本轉(zhuǎn)化成HTML,但是很難把標(biāo)記在HTML文件中的數(shù)據(jù)轉(zhuǎn)換成我們需要的其他文件格式. 同樣,HTML,僅僅是一種格式化語(yǔ)言,而不是一個(gè)能確切描述自己的語(yǔ)言,它沒(méi)有任何信息來(lái)描述探疑所格式化的語(yǔ)言,因此限制了我們征用這些內(nèi)容的能力,當(dāng)然,HTML確實(shí)是適用于WEB頁(yè)面的. 相對(duì)而言,基于XML的標(biāo)記,則由一些統(tǒng)一的規(guī)則組成并且具備超越WEB領(lǐng)域的能力,當(dāng)你用XML分寸 個(gè)文檔的時(shí)候,你不僅僅要考慮把它們?cè)赪EB頁(yè)面中顯示出來(lái),你還應(yīng)當(dāng)對(duì)標(biāo)記進(jìn)行編碼,以便使得任何支持XML的環(huán)境都能理解你的XML文檔.