編寫XHTML需要注意的問題以及和HTML的區別

來源:互聯網
上載者:User
xhtml|區別|問題

文檔必須是編排良好的

元素必須嵌套,儘管SGML規定層疊非法,但現有的瀏覽器普遍允許層疊。

正確:嵌套元素。

<p>here is an emphasized <em>paragraph</em>.</p>

不正確:層疊元素。
 
<p>here is an emphasized <em>paragraph.</p></em>

嵌套與層疊

元素和屬性名稱必須小寫

對所有HTML元素和屬性名稱,XHTML 文檔必須使用小寫。 因為XML是大小寫敏感的,所以這個差別是必須的。如 < li > 和 < LI > 是不同的標籤。

對非空元素,必須使用結束標籤

在基於SGML的HTML 中,一些隱含結束意義的元素允許忽略結束標籤。而在基於XML的XHTML中,這種忽略不被允許。除了在DTD中被聲明為空白的元素,所有元素必須有結束標籤。

正確:結束了的元素。

<p>here is a paragraph.</p><p>here is another paragraph.</p>

不正確:未結束元素。

<p>here is a paragraph.<p>here is another paragraph.

XHTML要求代碼書寫非常標準,可能有時候瀏覽器可以容許這樣的寫法,但是無法通過XHTML的驗證。

屬性值必須在引號中

所有的屬性必須用引號,即使是數字。

正確:在引號中的屬性值

<table rows="3">

不正確:不在引號中的屬性值。

<table rows=3>

很基本的規範,在HTML同樣應該如此。

屬性最小化

XML 不支援屬性最小化. 屬性值對必須寫全。象compact,checked這樣的屬性名稱不能不指定屬性值而在元素中出現。

正確:沒有最小化的屬性

<dl compact="compact">

不正確:最小化屬性

<dl compact>

預設的屬性也需要完整的寫出來。

空元素

空元素要麼必須有結束標籤,要麼起始標籤以/>結束。

正確:結束的空元素

<br/><hr/>

錯誤:未結束的空標籤

<br><hr>

這點非常重要,很容易出現的錯誤。

編排良好性(Well-formedness)是XML引入的一個新概念。從本質上說,這意味著元素必須有結束標籤,或者必須以特殊方式書寫。



相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。