日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

HTML4.0與XHTML1.0真正的區(qū)別在哪里?_Div+CSS教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  
  文檔必須是編排良好的

  XHTML是XML的一個應(yīng)用,一些在基于SGML的HTML 4中完全合法的習(xí)慣在XHTML中必須改變。編排良好性Well-formedness是[XML]引入的一個新概念。從本質(zhì)上說,這意味著元素必須有結(jié)束標(biāo)簽,或者必須以非凡方式書寫(在下面說明)。

  元素必須嵌套,盡管SGML規(guī)定層疊非法,但現(xiàn)有的瀏覽器普遍答應(yīng)層疊。

  正確:嵌套元素。
  <p>here is an emphasized <em>paragraph</em>.</p>

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

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

  對非空元素,必須使用結(jié)束標(biāo)簽
  在基于 SGML的 HTML 4 中,一些隱含結(jié)束意義的元素答應(yīng)忽略結(jié)束標(biāo)簽。而在基于XML的XHTML中,這種忽略不被答應(yīng)。除了在DTD中被聲明為空的元素,所有元素必須有結(jié)束標(biāo)簽。

  正確:結(jié)束了的元素。
  <p>here is a paragraph.</p><p>here is another paragraph.</p>

  不正確:未結(jié)束元素。
  <p>here is a paragraph.<p>here is another paragraph.

  屬性值必須在引號中
  所有的屬性必須用引號,即使是數(shù)字。

  正確:在引號中的屬性值
  <table rows="3">

  不正確:不在引號中的屬性值。
  <table rows=3>

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

  正確:沒有最小化的屬性
  <dl compact="compact">

  不正確:最小化屬性
  <dl compact>

  空元素
  空元素要么必須有結(jié)束標(biāo)簽,要么起始標(biāo)簽以/>結(jié)束. 例如,<br/>或<hr></hr>. 請參看HTML兼容性指導(dǎo) HTML Compatibility Guidelines 中的信息,以保證向后兼容HTML 4用戶代理程序

  正確:結(jié)束的空元素
  <br/><hr/>
  錯誤:未結(jié)束的空標(biāo)簽
  <br><hr>

  屬性值中的空白字符處理
  對屬性值,用戶代理程序?qū)h去引導(dǎo)和后序空白符,將一個或多個空白符(包括換行)轉(zhuǎn)換成單個字符間空間(在西方書寫體中是一個ASCII空格) See Section 3.3.3 of [XML]。

  Script and Style 元素
    在XHTML中,script和style元素聲明為#PCDATA內(nèi)容形式,因此,< 和 & 被看作是標(biāo)識的開始,<和& 這樣的實體被XML處理程序看作為實體引用而分別被認(rèn)為是< 和 & . 將script和style元素的內(nèi)容包裹在CDATA記號部分中避免了這些實體的擴(kuò)張。

示例代碼 [hl5o.cn]
<script>
<![CDATA[
... unescaped script content ...
]]>
</script>

  CDATA 部分被 XML 處理程序識別,是文檔對象模型中一個結(jié)點。請參看1.3節(jié)Section 1.3的DOM LEVEL 1推薦標(biāo)準(zhǔn)[DOM]。

  替代的方式是使用外部script和style文檔。

  SGML 禁止

  SGML 給作者的DTD可以指定在一個元素內(nèi)部禁止出現(xiàn)的元素。這樣的禁止在XML中是不可能的。

  例如,嚴(yán)格的 HTML 4 DTD 禁止任何深度的’a’元素對另一’a’元素的嵌套。在XML中無法寫出這樣的禁止。盡管這些禁止不能在DTD中定義,一些元素不應(yīng)該被嵌套。在標(biāo)準(zhǔn)化的附錄B Appendix B中是這些元素的匯總。

  具有 'id' 和 'name' 屬性的元素

  HTML 4 定義了name屬性的元素有 a,applet,form,frame,iframe,img,and map. HTML 4還引入了 id 屬性. 這兩個屬性都是被設(shè)計作為片段標(biāo)識符。

  在XML中,片段標(biāo)識符是ID類型,每個元素只能有一個ID類型的屬性。因此,在XHTML1.0中,id屬性被定義為ID類型。為保證XHTML1.0文檔是結(jié)構(gòu)良好的XML文檔,在定義一個片段標(biāo)識符時,XHTML文檔必須使用id屬性,即使是對那些以前用name屬性的元素。請參看 HTML Compatibility Guidelines 的信息,確保XHTML文檔以text/html媒體類型使用時,這些”錨”能向后兼容。

  注重,在XHTML 1.0中,name 屬性不被正式支持,在以后的XHTML版本中將被刪除。
  

來源:無憂整理//所屬分類:Div+CSS教程/更新時間:2007-01-11
相關(guān)Div+CSS教程