首頁  >  文章  >  web前端  >  (X)HTML Strict 下的巢狀規則_經驗交流

(X)HTML Strict 下的巢狀規則_經驗交流

WBOY
WBOY原創
2016-05-16 12:09:181164瀏覽

譯者註:時間匆忙沒有來得及細細研究,希望可以討論並且完善​​說明部分(現在說明並不是很全面)。

以下是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必須遵守的標籤巢狀規則,例如你不能在 裡面再嵌入一個 這樣的約定。

說明:

* 為了方便讀者閱讀,本文中的標籤使用了大寫(根據XHTML 的規則,元素名稱必須小寫,例如 而不應是)
* 小寫的單字表示一組或一系列HTML 標籤
* 每一項條目(標籤)後都跟隨一組標籤列表,如果沒有這個列表,那麼表示該條目(標籤)內部不允許包含任何標籤。這表示該條目內部只能包含純文字內容(#PCDATA,見下文)。如果註明 (empty),這表示該條目內部不允許包含任何形式的內容。
* #PCDATA 的意思是“parsed character data”,即純文字內容(不包括任何HTML 標籤,但是轉義內容可以存在,例如ä 和ä)
* CDATA 的意思是“character data” ,這意味著不包括轉義內容的純文字內容,詳細內容可以參考CDATA Confusion
* excluding ... 意即不得直接或間接的包含所列的元素





註1. 以上內容是根據[HTML 4.01 Specification] 的Strict DTD。

註2. 對於XHTML 1.0,基本上一致,不同點如下:

* 對於<script> 和<style> 的內容,在HTML 4 裡是CDATA 而在XHTML 裡是#PCDATA<BR>* 在XHTML 中,<table> 標籤後可以緊接一個<tr>,而在HTML 4.01 裡,不允許這樣,不過<tbody> 標籤又是可以省略的。標籤,而在XHTML 裡面就沒有。 .html<table><tr></script>

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn