HTML和XTML有什么區別?
XHTML全名是“可擴展超文本置標語言”(eXtensible HyperText Markup Language),要說它和HTML(HyperText Markup Language)的區別就要從開始說起。
當初基于HTML衍生出XML,因為XML擁有更加嚴謹的語法以及更好的語義環境,所以當年W3C的老大們紛紛認為HTML沒用了,用XML更好。但是當時的環境直接讓WEB躍進到XML實在有些不現實,畢竟當時還有許多書寫不嚴謹的網頁,而且應用于網頁環境顯然HTML更加有優勢。于是討論的結果是XML是未來的趨勢,但是需要一個過程慢慢摸索實現的途徑,所以就有了XHTML,這是一個作為HTML到XML過渡過程的一個產物。
XHTML是在HTML的基礎上向XML過渡的東西,和HTML最大的區別就在于它更嚴謹而且語義化更強。比如XHTML規定所有標記都必須小寫,因為XML需要區分大小寫,而HTML不這么要求;XHTML要求標簽必須閉合,不允許開放標簽存在(比如“
第一段
第二段”這樣的寫法在XHTML里是錯誤的,但是HTML允許它的存在)。目前XHTML的最新版本是XHTML1.1,不過常用的仍是XHTML1.0,XHTML1.1規則太過嚴格,很多網站受不鳥(剛才提到的兩個錯誤,在XHTML1.0里還是可以容忍,但是到了XHTML1.1就直接送你一個錯誤頁面)。下一代的XHTML標準是XHTML2.0,在03年開始制定,新出來的規范拋棄了大量HTML的屬性和標記,而且允許使用XML的命名空間,而且開始允許擴展??傊f的很牛逼,不過HTML5興起之后XHTML2.0的工作就被停止了,2006年W3C關閉了XHTML2.0的工作組,轉向HTML5規范的制定,未來HTML5普及以后估計XHTML就要成為歷史了。