標籤: 暫無標籤

XHTML是(The Extensible Hyper Text Markup Language,可擴展超文本標識語言)的縮寫。HTML是一種基本的WEB網頁設計語言,XHTML是一個基於XML的置標語言,看起來與HTML有些相象,只有一些小的但重要的區別,XHTML就是一個扮演著類似HTML的角色的XML,所以,本質上說,XHTML是一個過渡技術,結合了部分XML的強大功能及大多數HTML的簡單特性。

1 XHTML -基本簡介

XHTMLXHTML
2000年底,國際W3C組織(World Wide Web Consortium)組織公布發行了XHTML1.0版本。XHTML1.0是一種在HTML4.0基礎上優化和改進的的新語言,目的是基於XML應用。XHTML是一種增強了的HTML,它的可擴展性和靈活性將適應未來網路應用更多的需求。

XML雖然數據轉換能力強大,完全可以替代HTML,但面對成千上萬已有的基於HTML語言設計的網站,直接採用XML還為時過早。因此,在HTML4.0的基礎上,用XML的規則對其進行擴展,得到了XHTML。所以,建立XHTML的目的就是實現HTML向XML的過渡。國際上在網站設計中推崇的WEB標準就是基於XHTML的應用(即通常所說的CSS+DIV)。

XHTML是當前HTML版的繼承者。HTML語法要求比較鬆散,這樣對網頁編寫者來說,比較方便,但對於機器來說,語言的語法越鬆散,處理起來就越困難,對於傳統的計算機來說,還有能力兼容鬆散語法,但對於許多其他設備,比如手機,難度就比較大。因此產生了由DTD定義規則,語法要求更加嚴格的XHTML。

2 XHTML -過度發展

XHTMLXHTML
大部分常見的瀏覽器都可以正確地解析XHTML,即使老一點的瀏覽器,XHTML作為HTML的一個子集,許多也可以解析。也就是說,幾乎所有的網頁瀏覽器在正確解析HTML的同時,可兼容XHTML。當然,從HTML完全轉移到XHTML,還需要一個過程。

跟CSS(Cascading Style Sheets,層疊式樣式表)結合后,XHTML能發揮真正的威力;這使實現樣式跟內容的分離的同時,又能有機地組合網頁代碼,在另外的單獨文件中,還可以混合各種XML應用,比如MathML、SVG。

從HTML到XHTML過渡的變化比較小,主要是為了適應XML。最大的變化在於文檔必須是良構的,所有標籤必須閉合,也就是說開始標籤要有相應的結束標籤。另外,XHTML中所有的標籤必須小寫。而按照HTML2.0以來的傳統,很多人都是將標籤大寫,這點兩者的差異顯著。

在XHTML中,所有的參數值,包括數字,必須用雙引號括起來(而在SGML和HTML中,引號不是必須的,當內容只是數字、字母及其它允許的特殊字元時,可以不用引號)。所有元素,包括空元素,比如img、br等,也都必須閉合,實現的方式是在開始標籤末尾加入斜扛。省略參數,比如,也不允許,必須用。

3 XHTML -標準定義

XHTMLXHTML
一份嚴格定義的XHTML文檔是一份符合下列標準的文檔:應該通過三種之一的DTD的驗證。文檔的根元素應該是。文檔的根元素必須通過xmlns屬性來指定XHTML辭彙表。XHTML辭彙表應該定義成在文檔里的根元素之前應該有文檔類型申明的語句。文檔類型申明中的public標識符必須引用,並使用三種DTD中的一種的正式public標識符引用。改變系統標識符可以用來反映本地的系統約定。

XML申明並不是所有XML文檔必須的。XHTML文檔作者們強烈建議在所有文檔中使用XML申明。當字符集超出了默認的UTF-8或UTF-16的範圍時,這樣一個申明是必須的。

XHTML辭彙表可以和其它辭彙表一起使用,即使這樣一份文檔並不是上述嚴格定義的。W3C將對這類混合使用辭彙表的文檔進行標準的格式化定義。

4 XHTML -兼容性能

XHTMLXHTML
一個和XHTML兼容的客戶端必須符合以下標準:

為符合XML1.0推薦標準,客戶端必須分析和評估XHTML文檔是否是格式化(Well-Formedness)的。如果是一個驗證了(validating)的客戶端,那它必須進一步按照DTD驗證文檔是否有效(validate)。當客戶端是申明支持本規範定義的設備(Facilities),或按照本規範進行標準的引用,那麼也必須按照規範定義來驗證設備。

當客戶端按照普通XML文檔來處理XHTML文檔時,應該只有ID屬性被作為片斷標識符。
當客戶端遇到不能識別的元素時,其內容將被返回。
當客戶端遇到不能識別的屬性時,應該忽略整個屬性內容(包括屬性的名稱和值)。
當客戶端遇到不能識別的屬性的值時,應該使用默認的屬性值代替。
當客戶端遇到不能識別的實體引用(可能是在外部的未讀子集中)時,將返回用來代替實體的字元(以&開頭,以;結尾)。
當客戶端再返回內容的時候,如果遇到能識別但不能返回的字元或字元實體引用時,客戶端應該以一種讓用戶清晰地知道文檔難以用普通的方法返回的途徑顯示文檔。

XML處理器將不同系統的行終止符處理成一種簡單的Line-feed字元來傳遞給應用程序。
並且在XHTML處理器中,下列字元也必須被識別為純空子符:

Formfeed()
Zero-widthspace()

在處理元素時,當"xml:space"屬性被置為"preserve"時,所有的純空字元將被原封不動
地保留(開頭和結尾的純空字元將被刪除)。否則,純空子符將按照以下規則處理:
圍繞塊元素的純空子符將被刪除。
刪除整個註釋並不影響純空子符的處理。在註釋兩頭的純空子符將加倍處理。
在塊元素內部開頭和結尾的純空子符將被刪除。
在塊元素內部,linefeed字元將被轉換成space字元("xml:space"被置成"preserve"的情況除外)。
連續的純空字元將被置換成一個單獨的space字元("xml:space"被置成"preserve"的情況除外)。
關於譯文,客戶端應用最適合於撰寫文檔的語言的風格來返迴文檔內容。在一個以拉丁文為主的腳本中,ASCII的空格字元被象徵性地用來為拉丁語法規範的單詞分界和排字純空字元編碼;在一個以NAGARI文為主的腳本中,語法規則中的單詞分界將被編碼成ZW空格,而在排字輸出的時候則不會被象徵性地表現出來;阿拉伯語的腳本中,排字純空字元用space字元來做編碼,也使用ZW空格來做「內部」分界的編碼;而一個中文腳本通常不使用上述方法編碼。

5 XHTML -常見解釋

XHTMLXHTML
XHTML指擴展超文本標籤語言(EXtensibleHyperTextMarkupLanguage)。
XHTML的目標是取代HTML。
XHTML與HTML4。01幾乎是相同的。
XHTML是更嚴格更純凈的HTML版本。
XHTML是作為一種XML應用被重新定義的HTML。
XHTML是一個W3C標準。
XHTML是EXtensibleHyperTextMarkupLanguage的英文縮寫,即可擴展的超文本標記語言。
XHTML語言是一種標記語言,它不需要編輯,可以直接由瀏覽器執行。
XHTML是用來代替HTML的,是2000年w3c公布發行的。
XHTML是一種增強了的HTML,它的可擴展性和靈活性將適應未來網路應用更多的需求。
XHTML是基於XML的應用。
XHTML更簡潔更嚴緊。
XHTML也可以說就是HTML一個升級版本。(w3c描述它為'HTML4。01')
除此之外XHTML和HTML基本相同。
XHTML是大小寫敏感的,HTML與html是不一樣的。標準的XHTML標籤應該使用小寫。

6 XHTML -現行規範

XHTMLXHTML
1、XTML1.0Transitional-過渡型,標識語法要求較寬鬆要求非常寬鬆的DTD,它允許你繼續使用HTML4.01的標識(但是要符合xhtml的寫法)。

2、XHTML1.0Strict-嚴格型,標識要求達到以上XHTML相比於HTML的所有改動要求嚴格的DTD,你不能使用任何錶現層的標識和屬性。

3、XHTML1.0Frameset-框架集定義專門針對框架頁面設計使用的DTD,如果你的頁面中包含有框架,需要採用這種DTD。

4、XHTML1.1-模塊化的XHTML。

5、XHTML2.0-完全模塊化可定製化的XHTML,正在開發中。

7 XHTML -語法區別

 
XHTML語言必須符合XML的格式,

例如 Attribute names must be in lower case   

屬性名稱必須為小寫   

This is wrong:   

這是錯誤的: <table WIDTH="100%">   This is correct:   

這是正確的: <table width="100%">   Attribute values must be quoted   屬性值使用雙引號   This is wrong:   

這是錯誤的: <table width=100%>   This is correct:   

這是正確的: <table width="100%">   Attribute minimization is forbidden   屬性簡寫是不允許的   This is wrong:   

這是錯誤的: <input checked> <input readonly> <input disabled> <option selected> <frame noresize>   This is correct:   

正確的是這樣: <input checked="checked" /> <input readonly="readonly" /> <input disabled="disabled" /> <option selected="selected" /> <frame noresize="noresize" />   The id attribute replaces the name attribute   用id屬性來替代name屬性   This is wrong:   

這是錯誤的:  <img src="picture.gif" name="picture1" />   This is correct:   這是正確的:   <img src="picture.gif" id="picture1" />   注意:為了版本比較低的瀏覽器,你應該同時使用name和id屬性,並使它們兩個的值相同的,

像這樣:  <img src="picture.gif" id="picture1" name="picture1" />   

這是在HTML中簡寫的屬性和其在XHTML中應該怎樣書寫的列表: HTML XHTML   compact compact="compact"   checked checked="checked"   declare declare="declare"   readonly readonly="readonly"   disabled disabled="disabled"   selected selected="selected"   defer defer="defer"   ISMAP ismap="ismap"   nohref nohref="nohref"   noshade noshade="noshade"   nowrap nowrap="nowrap"   multiple multiple="multiple"   noresize noresize="noresize"   這些做法的目的,是使一個XHTML網頁能夠被網頁瀏覽器正確及較快地編譯。

8 XHTML -有效的XHTML文件

一個附合XHTML標準的文件即可稱為有效。此可以確保XHTML文件代碼的協調, 亦能令文件的更容易被處理, 而不需確保各種瀏覽器編譯的一致性。而W3C驗證服務則可以驗證文件是否有效。而實際上, 很多網站開發工具(例如Dreamweaver)都支援以W3C標準驗證文件。

9 XHTML -XHTML總結

 XHTML是「3種HTML 4文件根據XML 1.0標準重組」而成的。 而W3C亦繼續維持建議使用HTML 4.01和積極地研究HTML5及XHTML的計劃。 於2002年8月發表的XHTML 1.0 的建議中,W3C指出XHTML家族將會是Internet的新階段。而轉換使用XHTML可以令開發人員接觸XML和其好處,並可以確保以XHTML開發的網頁於未來的相容性。

HTML語法要求比較鬆散,這樣對網頁編寫者來說,比較方便,但對於機器來說,語言的語法越鬆散,處理起來就越困難,對於傳統的電腦來說,還有能力兼容鬆散語法,但對於許多其他設備,比如手機,難度就比較大。因此產生了由DTD定義規則,語法要求更加嚴格的XHTML。   

大部分常見的瀏覽器都可以正確地解析XHTML,即使老一點的瀏覽器,XHTML作為HTML的一個子集,許多也可以解析。也就是說,幾乎所有的網頁瀏覽器在正確解析HTML的同時,可兼容XHTML。當然,從HTML完全轉移到XHTML,還需要一些過程。   

跟CSS(Cascading Style Sheets,層疊式樣式表)結合后,XHTML能發揮真正的威力;這使實現樣式跟內容的分離的同時,又能有機地組合網頁代碼,在另外的單獨文件中,還可以混合各種XML應用,比如MathML、SVG。   

從HTML到XHTML過渡的變化比較小,主要是為了適應XML。最大的變化在於文檔必須是良構的,所有標籤必須閉合,也就是說開始標籤要有相應的結束標籤。另外,XHTML中所有的標籤必須小寫。而按照HTML 2.0以來的傳統,很多人都是將標籤大寫,這點兩者的差異顯著。在XHTML中,所有的參數值,包括數字,必須用雙引號括起來(而在SGML和HTML中,引號不是必須的,當內容只是數字、字母及其它允許的特殊字元時,可以不用引號)。所有元素,包括空元素,比如img、br等,也都必須閉合,實現的方式是在開始標籤末尾加入斜扛,比如<img … /> 、<br />。省略參數,比如<option selected>,也不允許,必須用<option selected="selected">。兩者的詳細差別,可通過W3C XHTML說明來查閱。

上一篇[優先順序]    下一篇 [創業與風險投資]

相關評論

同義詞:暫無同義詞