天天看點

前端必知詞彙:XHTML

XHTML (Extensible HyperText Markup Language,可擴充超文本标記語言) ,是一種标記語言,表現方式與超文本标記語言 (HTML) 類似,不過文法上更加嚴格。從繼承關系上講,HTML是一種基于标準通用标記語言 (SGML) 的應用,是一種非常靈活的置智語言,而XHTML則基于可擴充标記語言 (XML),XML是SGML的一個子集。

XHTML 1.0在2000年1月26日成為W3C的推薦标準。XHTML1.1為XHTML最後的獨立标準,2.0止于草案階段。XHTML5則是屬于HTML5标準的一部分,且名稱已改為“以XML序列化的HTML5”,而非“可擴充的HTML”。但XHTML5比起HTML5還并非主流。

XHTML是“HTML 4檔案根據XML 1.0标準重組”而成的。HTML是一種基本的WEB網頁設計語言,XHTML是一個基于可擴充标記語言的标記語言,XHTML是一個扮演着HTML的可擴充标記語言(XML)的角色,本質上XHTML是一個過渡技術,結合了部分XML的強大功能及大多數HTML的簡單特性。

XHTML 是更嚴謹更純淨的 HTML 版本。它的可擴充性和靈活性将适應未來網絡應用更多的需求。XML雖然資料轉換能力強大,完全可以替代HTML,但面對成千上萬已有的基于HTML語言設計的網站,直接采用XML還為時過早。是以,在HTML4.0的基礎上,用XML的規則對其進行擴充,得到了XHTML。

XHTML和HTML的差別不大,主要是為了适應XML。最大的變化在于文檔必須是結構良好的,所有标簽必須閉合,開始标簽要有相應的結束标簽。另外,XHTML中所有的标簽必須小寫、屬性值必須總是使用引号包裹、禁止屬性簡化等等。

資料來源:

[1] 'What is XHTML?' section in XHTML.

[2] "Modularization of XHTML, W3C Recommendation 10 April 2001". World Wide Web Consortium

繼續閱讀