XHTML是一系列當(dāng)前和將來的文檔類型和程序塊,它由HTML 4 [HTML]再生和擴(kuò)展而來,HTML 4是其子集。XHTML系列文檔基于XML,最終被設(shè)計(jì)用來與基于XML的用戶代理程序一起工作。XHTML家族的詳情及其發(fā)展過程在未來趨勢(shì)一節(jié)中詳述。
XHTML 1.0(本規(guī)范書)是XHTML家族的第一個(gè)文檔。它是將3種HTML 4文檔類型應(yīng)用到XML 1.0 [XML]之后重新形成的。其意圖是,作為一種語言,它的內(nèi)容既符合XML,并且如果依照一些簡(jiǎn)單的指導(dǎo)方針,也能被HTML4用戶代理程序識(shí)別。開發(fā)者將它們的文檔移植成為XHTML 1.0,會(huì)得到以下好處:
XHTML文檔遵從XML。這樣,用標(biāo)準(zhǔn)的XML工具很容易查看,編輯和檢驗(yàn)它們。
XHTML文檔可以在現(xiàn)有的HTML4代理用戶程序中使用,也可以在新的XHTML用戶代理程序中使用,在后者中可以達(dá)到與前者同樣或更好的效果。
XHTML 文檔中使用的應(yīng)用程序(如script 和 applet) 可以是HTML 的文檔對(duì)象模型(Document Object Model) ,也可以是 XML 的文檔對(duì)象模型 [DOM]。
隨著 XHTML 家族的發(fā)展,遵從XHTML 1.0的文檔更有可能運(yùn)用在各種XHTML環(huán)境中。
XHTML家族是Internet發(fā)展的下一步。 將現(xiàn)在將文檔移植成XML,開發(fā)者在確保他們的文檔向前后兼容的同時(shí),還能享有進(jìn)入XML世界帶來的好處。
什么是HTML 4?
HTML 4 [HTML] 是SGML (Standard Generalized Markup Language) 的一個(gè)應(yīng)用,遵從國(guó)際標(biāo)準(zhǔn)ISO 8879,被廣泛的當(dāng)作 World Wide Web上的標(biāo)準(zhǔn)出版語言。
SGML是一種描述標(biāo)記語言,特別是那些用于電子文檔交換,文檔管理和文檔發(fā)布語言的語言。HTML是SGML定義的語言的一個(gè)實(shí)例。
SGML出現(xiàn)在80年代中期,一直保持得很穩(wěn)定。穩(wěn)定是原因是它有豐富的特征和具有靈活性。但是,靈活性的帶來一定程度的復(fù)雜性,限制了它在多種環(huán)境下的適應(yīng)性,包括World Wide Web。
HTML最初的構(gòu)想是作為一種交換科學(xué)和其它技術(shù)文檔的一種語言,供那些不熟悉書寫文檔的專家使用。HTML規(guī)定一小套結(jié)構(gòu)語義標(biāo)簽,適于書寫相對(duì)簡(jiǎn)單的文檔,從而解決了SGML復(fù)雜性的問題。除了簡(jiǎn)化了文檔結(jié)構(gòu)外,HTML還加入了對(duì)超文本的支持,以后還增加了媒體功能。
在非常短的時(shí)間內(nèi),HTML變得廣泛流行,并且很快超出了其原來的目的。HTML(標(biāo)準(zhǔn))內(nèi)部的新元素以很快的速度創(chuàng)造出來,HTML也被很快的改編以用于垂直的,高度專門化的市場(chǎng)。多余的新元素導(dǎo)致文檔在跨平臺(tái)時(shí)的兼容問題。
隨著軟件和平臺(tái)不一致性增加,很顯然,“經(jīng)典的”HTML 4在這些平臺(tái)上使用的適用性就會(huì)受到一些限制。
什么是 XML?
XML™ [XML]是Extensible Markup Language的縮寫,創(chuàng)造XML的目的是重新獲得SGML的能力和靈活性,而去除其大部分復(fù)雜的東西。盡管是一個(gè)受限制SGML的形式,但是XML仍保留了SGML的大部分功能和豐富性,還保留了SGML的所有常用特性。
在保留這些有用的特性的同時(shí),XML去掉了SMGL中很多更復(fù)雜的特性,這些特性使得書寫和設(shè)計(jì)合適的軟件既困難又昂貴。
為什么需要XHTML?
上面已經(jīng)提到了移植到XHTML的好處,一般來說,移植到XHTML的好處有:
文檔開發(fā)者和用戶代理程序設(shè)計(jì)商常常用新方法,新標(biāo)簽來表達(dá)它們的想法。用XML導(dǎo)入新元素和新的元素屬性相對(duì)來說更容易。XHTML家族被設(shè)計(jì)用來提供這些擴(kuò)展,通過XHTML模塊和開發(fā)新的遵從XHTML的模塊的技術(shù)。(將在即將出臺(tái)的XHTML模塊化規(guī)范說明書中描述)。在開發(fā)文檔和設(shè)計(jì)新用戶代理程序時(shí),這些模塊將允許混合使用現(xiàn)有的和新的特性集。
各種替代的訪問Internet的方法不斷的被提出。一些人估計(jì),到2002年,internet上75%的文檔會(huì)在這些替代的平臺(tái)上被查看。XHTML 在設(shè)計(jì)時(shí)就考慮到用戶代理程序的協(xié)同工作性。通過一個(gè)新的用戶代理程序和文檔協(xié)議機(jī)制,服務(wù)器、代理程序和用戶代理程序?qū)⒛軌蜃罴训貪M足傳輸,最后,有可能開發(fā)出遵循XHTML的文檔,能被任何遵循XHTML的用戶代理程序使用。