編排良好性(well-formedness)是xml引入的乙個新概念.從本質上說,元素必須有結束標籤 ,或者必須以特殊方式書寫,而且元素必須巢狀.
正確:巢狀元素(nested elements)
<
p
>
夢之都<
em
>
xhtml教程.
夢之都 xhtml教程.
在基於sgml的html4中的一些隱含結束意義的元素允許忽略結束標籤.xml不允許忽略結束標籤.除了在dtd 中被宣告為空的元素,所有元素必須有結束標籤.
正確:結束的元素(terminated elements)
不正確:未結束的元素(unterminated elements)<
p
>
夢之都的xhtml教程.<
p
>
夢之都的css教程.
夢之都的xhtml教程.夢之都的css教程.所有的屬性值必須在引號中,即使是以數字形式的屬性值
正確:在引號中的屬性值(quoted attribute values)
不正確:不在引號中的屬性值(unquoted attribute values)<
table
rows
=
"
3
"
>
xml不支援屬性最小化.屬性-屬性值必須完整成對的寫出.像disabled ,checked 這樣的屬性名不能在不指定屬性值的情況下出現.
正確:非最小化屬性(unminimized attributes)
不正確:最小化屬性(minimized attributes)<
input
checked
=
"
checked
"
>
空元素必須有結束標籤,或者起始標籤必須以/>結束.例如, 或.參看html相容性指導html compatibility guidelines 中的資訊,以保證向後相容html 4使用者**程式.
正確:結束的空元素(terminated empty elements)
錯誤:未結束的空標籤(unterminated empty elements)<
br
/>
<
hr
/>
使用者**處理屬性值時將根據xml的下面方法操作section 3.3.3 :
xhtml中,script
和style
元素被宣告為#pcdata內容形式,因此,《和&被看作是標識的開始,《和&等html實體 將被xml處理器看作為實體引用而分別被認為是《和&.將script
和style
元素的內容隱蔽在cdata標記中避免了這些實體的擴張.
cdata部分被xml處理器識別,表現為文件物件模型中的乙個結點.參看section 1.3 的dom level 1推薦標準[dom].<
script
>
<
![cdata
[
... unescaped script content ...
]]>
替代的方式是使用外部script 和style 文件.
sgml給作者的dtd可以指定在乙個元素內部禁止出現的元素.這樣的禁止在xml中是不可能的.
例如,嚴格的html 4 dtd"禁止"任何深度的'a'元素對另一'a'元素的巢狀.在xml中無法寫出這些的"禁止".雖然這些禁止不能被定義在dtd 中,但是一些元素不應該被巢狀.對不能被巢狀的元素element prohibitions 的總結.
map .html4還引入了id屬性.這兩個屬性都是被設計用為片段識別符號.
html compatibility guidelines ,確保xhtml文件以text/html**型別使用時,這些"錨(anchors)"能向後相容.
注意,在xhtml 1.0中,name
屬性是不贊成使用的,在以後的xhtml版本中將被刪除.
XHTML與HTML的區別
1.xhtml元素必須被正確地巢狀 2.xhtml元素必須被關閉 3.標籤名必須要小寫 4.xhtml文件必須要有根元素 在 html 中,某些元素可以像這樣彼此不正確地巢狀 this text is bold and italic在 xhtml 中,所有的元素必須像這樣彼此正確地巢狀 this t...
html與xhtml的區別
可擴充套件超文字標記語言xhtml extensible hypertext markup language 是html 4.01的第乙個修訂版本。xhtml 是以 xml 格式編寫的 html。由於xhtml1.0是基於html4.01的,並沒有引入任何新標籤或屬性 xhtml可以看作是html的...
html與xhtml的區別?
什麼是xhtml?如何使用xhtml建立文件?html與xhtml的區別?1 xhtml區分大小寫,html不區分大小寫 xhtml要求所有標籤都必須是小寫。2 xhtml必須在標籤加入xmlns屬性,且其值為 3 xhtml要求所有元素都必須包含開始標籤和結束標籤 任何起始標籤要麼有乙個對應的結束...