教程集 www.jiaochengji.com
教程集 >  CSS教程  >  经典实例  >  正文 HTML4.0与XHTML1.0真正的区别在哪里?

HTML4.0与XHTML1.0真正的区别在哪里?

发布时间:2020-05-31   编辑:jiaochengji.com
教程集为您提供HTML4.0与XHTML1.0真正的区别在哪里?等资源,欢迎您收藏本站,我们将为您提供最新的HTML4.0与XHTML1.0真正的区别在哪里?资源

  
  文档必须是编排良好的
  XHTML是XML的一个应用,一些在基于SGML的HTML 4中完全合法的习惯在XHTML中必须改变。编排良好性Well-formedness是[XML]引入的一个新概念。从本质上说,这意味着元素必须有结束标签,或者必须以特殊方式书写(在下面说明)。
  元素必须嵌套,尽管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 4 中,一些隐含结束意义的元素允许忽略结束标签。而在基于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.
  属性值必须在引号中
  所有的属性必须用引号,即使是数字。
  正确:在引号中的属性值
  <table rows="3">
  不正确:不在引号中的属性值。
  <table rows=3>
  属性最小化
  XML 不支持属性最小化. 属性值对必须写全。象compact,checked这样的属性名不能不指定属性值而在元素中出现。
  正确:没有最小化的属性
  <dl compact="compact">
  不正确:最小化属性
  <dl compact>
  空元素
  空元素要么必须有结束标签,要么起始标签以/>结束. 例如,<br/>或<hr></hr>. 请参看HTML兼容性指导 HTML Compatibility Guidelines 中的信息,以保证向后兼容HTML 4用户代理程序

您可能感兴趣的文章:
HTML4.0与XHTML1.0真正的区别在哪里?
Div CSS标准网页布局容易出现的问题汇总
含有Flash的网页如何通过校验?
WEB2.0标准教程:第二天 什么
CSS初学:DOCTYPE文档类型及浏览器的模式介绍
Linux系统分区详解
php global static与$GLOBALS的区别
Mysql分表、分区的区别有哪些
怎么改善现有网站?
PHP Do While 循环语句教程

[关闭]
~ ~