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

xhtml文档结构

常见的标准文档结构

?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
</head> 
<body> 

</body> 
</html>

?

1.文档定义类型

?

其中DOCTYPE元素定义了文档类型,要注意的是元素的名称和属性必须大写,DTD表示文档类型定义,浏览器根据定义的DTD解析页面元素,除非你的XHTML确定了一个正确的DOCTYPE,否则页面内的元素和CSS不能正确生效.

?

XHTML提供三种DTD文档类型:

  • 过渡型(Transitional):要求非常宽松的DTD.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

?

  • 严格型(Strict):要求严格的DTD.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

?

  • 框架型(Frameset):专门针对框架页面使用的DTD.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 

?

对于大多数网页来说,使用过渡型(Transitional)是比较理想的选择.因为这种DTD允许使用描述性的元素和属性,也比较容易通过w3c的代码校验.

?

2.声明命名空间

?

在xhtml文档根元素中必须使用xmlns属性声明文档的命名空间.xhtml是html向xml过渡的标识语言,它需要符合xml的规定,因此也需要定义命名空间.又因为xhtml1.0还不允许用户自定义元素,因此它的命名空间值都相同.

?

<html xmlns="http://www.w3.org/1999/xhtml"> 

?