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

2021-10-03 02:57:33 字數 1147 閱讀 7413

文件必須是編排良好的

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

正確:巢狀元素。

here is an emphasized paragraph.

不正確:層疊元素。

here is an emphasized paragraph.

巢狀與層疊

元素和屬性名必須小寫

對所有html元素和屬性名,xhtml 文件必須使用小寫。 因為xml是大小寫敏感的,所以這個差別是必須的。如 < li > 和 < li > 是不同的標籤。

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

在基於sgml的html 中,一些隱含結束意義的元素允許忽略結束標籤。而在基於xml的xhtml中,這種忽略不被允許。除了在dtd中被宣告為空的元素,所有元素必須有結束標籤。

正確:結束了的元素。

here is a paragraph.

here is another paragraph.

不正確:未結束元素。

here is a paragraph.here is another paragraph.

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

屬性值必須在引號中

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

正確:在引號中的屬性值

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

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

屬性最小化

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

正確:沒有最小化的屬性

不正確:最小化屬性

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

空元素

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

正確:結束的空元素

錯誤:未結束的空標籤

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

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

需要注意的問題

決策樹id3和c4.5的差別?各自優點?boost演算法 cart 回歸樹用平方誤差最小化準則,分類樹用基尼指數最小化準則 gbdt與隨機森林演算法的原理以及區別。優化演算法中常遇到的kkt條件?作用是?最近鄰演算法knn 分類與回歸 l1和l2函式?l1和l2正則項的比較,如何解決 l1 求導困難...

HTML編寫需要注意的事項

html在編寫過程中需要注意許多關鍵的事項,就如最近我在學習中遇到的問題如下 在 檢視中編寫 一定要規範的格式,不要把 全部都寫到一塊,這樣不僅影響效率,更加影響視覺,當出現問題的時候往往很難找到原因所在,比如,我在編 寫html標籤的時候總是每個標籤都頂格寫,結果今天在實驗的時候,出現了錯誤,自己...

編寫SHELL時需要注意空格

以下這是一段簡單的linux shell 功能是用於查詢當前目錄及其所有目錄中,哪些檔案中包括了 html 這四個字元,並將該檔名給列印出來,咋一看這段 應該是沒有問題的,但是實際上卻存在著兩個問題,先看下面的 吧 1 第乙個問題是賦值語句不能夠在變更與值之間有空格,如上面的這一句 wordnum ...