日期:2014-05-17  浏览次数:20659 次

XHTML与HTML之间的差异(转)

HTML融入了许多XML规范,XHTML与HTML 4.01标准没有太多的不同,你只需要注意以下几点,并养成良好的习惯就可以从HTML转变为XHTML。

  • XHTML元素必须被正确地嵌套。
  • XHTML元素必须被关闭。
  • 标记名和属性名必须用小写。
  • 属性值必须加引号。
  • 属性不能简写。
  • 使用XHTML DTD声明文档类型。

另外,有些使用方法在XHTML中不鼓励使用,虽然现在的版本还支持,但应该尽量避免使用。

1、XHTML元素必须被正确地嵌套

在HTML中,某些元素可以像这样彼此不正确地嵌套:

<b><i>This text is bold and italic</b></i>

在XHTML中,所有元素必须彼此正确地嵌套:

<b><i>This text is bold and italic</i></b>

2、XHTML元素必须被关闭

在XHTML中,所有成对儿的标记必须要保留结束标记,不能只写开始标记。比如:

<p>This is a paragraph

上面的写法中,<p>标记没有关闭,正确的写法是:

<p>This is a paragraph</p>

在XHTML中,所有单个的标记也必须关闭。比如:<br>应写为<br />,<img href="t.gif">应写为<img href="t.gif" />等。

注意:有些版本的浏览器不能识别类似<br/>的标记,但在“/>”前加个空格就能识别了,所以应写为<br />。

3、标记名和属性名必须用小写

<P ALIGN="CENTER">This is a paragraph</P>

上面的写法中,标记名p、属性名align都应该改成小写。

4、属性值必须加引号

<img href="t.gif" width="80" onclick="setImg('t.gif')" />

上面的写法中,各属性值的引号不能省略。如果属性值内部需要引号,可以改为单引号进行分界(注:也可以外面用单引号,内部用双引号)。

5、属性不能简写

在HTML中,有些属性只有单一固定的值,这时可以只写属性名,不写属性值,但在XHTML中应该完整书写。如:

<input type="radio" checked>

checked是一个简写的属性,在XHTML中应该改为:

<input type="radio" checked="checked" />

与此类似的属性还有 readonly、noresize、selected、disable 等。

6、使用XHTML DTD声明文档类型

在每个XHTML文档中都必须使用XHTML DTD声明文档的类型,这才能保证你制作的是XHTML网页。

?HTML/XHTML文档结构
回顶部

以下是HTML 4.01文档结构: