XHTML 與 HTML 的區別是什麼?

xhtml與html嚴格意義上其實沒什麼區別,xhtml1.0的開發實際上是作爲html4.01與xml2.0的一個過渡的網頁版本而存在的,因爲xml的解析語法過於苛刻,簡單一句話就是:只要網頁中出現一處錯誤,則瀏覽器停止解析。


幾年前,按照w3c的計劃xhtml1.0的下一個版本來應該是xhtml 2.0的,但因爲xhtml 2.0的語法苛刻程度已經是xml的苛刻程度了,但是xml違背了網頁設計的一個基本原理,即“發送時要保守,接收時要開放。”,於是xhtml2.0項目最終流產,被html5所取代。




雖然到處都能google到答案,但我還是決定提供一個簡潔版本


    strict html 4.01 標準


   <html> 必須是root元素
   <head>和<body> 是 <html>中一定有且只有的元素
   <head> 必須有 <title>, <meta>和<style>可選, 他們只能在<head>裏
   <body> 裏只能有 block元素
   block元素不能放在inline元素裏
   block元素不能放在<p>裏
   <ul>和<ol>中只能有<li>元素,但<li>裏可以放其他,包括block元素
   <blockquote>中只能放block元素


   xhtml 1.0 標準
   
   html元素需要有xml相關屬性
   元素名必須是小寫字母
   元素屬性用"包圍,不能爲空值
   在內容裏不能有&, 需要轉義,包括其他特殊字符<>
   空元素以 />結尾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章