全球专业中文经管百科,由121,994位网友共同编写而成,共计436,047个条目

XHTML

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

XHTML(eXtensible HyperText Markup Language; 可擴展超文本置標語言)

目錄

什麼是XHTML

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

  可擴展超文本置標語言(eXtensible HyperText Markup Language,XHTML),是一種置標語言,表現方式與超文本置標語言(HTML)類似,不過語法上更加嚴格。從繼承關係上講,HTML是一種基於標準通用置標語言(SGML)的應用,是一種非常靈活的置標語言,而XHTML則基於可擴展置標語言(XML),XML是SGML的一個子集。XHTML 1.0在2000年1月26日成為W3C的推薦標準。

  2000年底,國際W3C組織(World Wide Web Consortium)組織公佈發行了XHTML 1.0版本。XHTML 1.0是一種在HTML 4.0基礎上優化和改進的的新語言,目的是基於XML應用。XHTML是一種增強了的HTML,XHTML 是更嚴謹更純凈的 HTML 版本。它的可擴展性和靈活性將適應未來網路應用更多的需求。XML雖然數據轉換能力強大,完全可以替代HTML,但面對成千上萬已有的基於HTML語言設計的網站,直接採用XML還為時過早。因此,在HTML4.0的基礎上,用XML的規則對其進行擴展,得到了XHTML。所以,建立XHTML的目的就是實現HTML向XML的過渡。國際上在網站設計中推崇的WEB標準就是基於XHTML的應用(即通常所說的CSS+DIV)。

XHTML的版本

  XHTML共有以下幾個版本:

  1.XHTML 1.0 Strict(嚴格版)是參照“HTML 4.01 Strict”改編,但不包括被棄用的元素。其文件類型描述為:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  2.XHTML 1.0 Transitional(過渡版)是參照“HTML 4.01 Transitional”改編,包括已於Strict版本被棄用的呈現性元素。其文件類型描述為:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  3.XHTML 1.0 Frameset(框架版)是參照“HTML 4.01 Frameset”改編,並允許於網頁中定義框架元素。其文件類型描述為:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

  4.XHTML 1.1。其文件類型描述為:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

  5.XHTML Basic。其文件類型描述為:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">

  另外,在Microsoft Internet Explorer 5.0所新增的小字註解標簽,在XHTML 1.1得到支援。

  而第二版的XHTML 1.0於2002年8月成為W3C推薦的文件類型。

XHTML與HTML的不同

  1.所有的標記都必須要有一個相應的結束標記

  以前在HTML中,你可以打開許多標簽,但在XHTML中這是不合法的。XHTML要求有嚴謹的結構,所有標簽必須關閉。如果是單獨不成對的標簽,在標簽最後加一個"/"來關閉它。例如:

<img height="80" alt="網頁設計師" src="../images/logo_w3cn_200x80.gif" width="200" />

  2.所有標簽的元素和屬性的名字都必須使用小寫

  與HTML不一樣,XHTML對大小寫是敏感的,<title>和<TITLE>是不同的標簽。XHTML要求所有的標簽和屬性的名字都必須使用小寫。例如:<BODY>必須寫成<body> 。大小寫夾雜也是不被認可的,通常dreamweaver自動生成的屬性名字"onMouseOver"也必須修改成"onmouseover"。

  3.所有的XML標記都必須合理嵌套

  同樣因為XHTML要求有嚴謹的結構,因此所有的嵌套都必須按順序,以前我們這樣寫的代碼:

<p><b></p></b>

  必須修改為:

<p><b></b></p>

  就是說,一層一層的嵌套必須是嚴格對稱。

  4.所有的屬性必須用引號""括起來

  在HTML中,你可以不需要給屬性值加引號,但是在XHTML中,它們必須被加引號。例如:

<height=80>

  必須修改為:

<height="80">

  特殊情況,你需要在屬性值里使用雙引號,你可以用",單引號可以使用&apos;,例如:

<alt="say&apos;hello&apos;">

  5.把所有<和&特殊符號用編碼表示

  任何小於號(<),不是標簽的一部分,都必須被編碼為& l t ;

  任何大於號(>),不是標簽的一部分,都必須被編碼為& g t ;

  任何與號(&),不是實體的一部分的,都必須被編碼為& a m p;

  註:以上字元之間無空格。

  6.給所有屬性賦一個值

  XHTML規定所有屬性都必須有一個值,沒有值的就重覆本身。例如:

<input type="checkbox" name="shirt" value="medium" checked>

  必須修改為:

<input type="checkbox" name="shirt" value="medium" checked="checked">

  7.不要在註釋內容中使“--”

  “--”只能發生在XHTML註釋的開頭和結束,也就是說,在內容中它們不再有效。例如下麵的代碼是無效的:

<!--這裡是註釋-----------這裡是註釋-->

  用等號或者空格替換內部的虛線。

<!--這裡是註釋============這裡是註釋-->

  以上這些規範有的看上去比較奇怪,但這一切都是為了使我們的代碼有一個統一、唯一的標準,便於以後的數據再利用。

  8.圖片必須有說明文字

  每個圖片標簽都必須有ALT說明文字。

<img src="ball.jpg" alt="large red ball" title="large red ball"/> //

為了兼容火狐和IE瀏覽器,對於圖片標簽,儘量採用 alt和title雙標簽,單純的alt標簽在火狐下沒有圖片說明!

相關條目

本條目對我有幫助0
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目投訴舉報

本条目由以下用户参与贡献

Gaoshan2013.

評論(共0條)

提示:評論內容為網友針對條目"XHTML"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成

官方社群
下载APP

闽公网安备 35020302032707号