XHTML DTD
XHTML DTD文档类型选择
文档类型(DOCTYPE)的选择将决定页面中可以使用哪些元素和属性,同时将决定级联样式能否实现。下面详细讲解关于DOCTYPE的定义和选择问题。文档类型使用最普遍的是 XHTML Transitional。
XHTML DTD文档类型
什么是文档类型
文档类型又可以写为DOCTYPE,是Document Type的简写,在页面中用来说明页面所使用的XHTML是什么版本。制作XHTML页面,一个必不可少的关键组成部分就是DOCTYPE声明。只有确定了一个正确的DOCTYPE,XHTML里的标识和级联样式才能正常生效。
<!DOCTYPE> 是强制使用的。
在 XHTML 文档中,文档类型声明总是位于首行。一个 XHTML 文档有三个主要的部分:
- DOCTYPE
- Head
- Body
基本的文档结构是这样的:
<!DOCTYPE ...> <html> <head> <title>... </title> </head> <body> ... </body> </html>
选择什么样的DOCTYPE
3种文档类型声明:
- DTD 规定了使用通用标记语言(SGML)的网页的语法。
- 诸如 HTML 这样的通用标记语言应用使用 DTD 来规定应用于某种特定文档中的标签的规则,这些规则包括一系列的元素和实体的声明。
- 在通用标记语言(SGML)的文档类型声明或 DTD 中,XHTML 被详细地进行了描述。
- XHTML DTD 使用精确的可被计算机读取的语言来描述合法的 XHTML 标记的语法和句法。
在XHTML 1.0中有3种DTD(文档类型定义)声明可以选择:
- STRICT(严格类型)
- TRANSITIONAL(过渡类型)
- FRAMESET(框架类型)
1.过渡的DTD:XHTML 1.0 Transitional
这是一种要求不很严格的DTD,允许在页面中使用HTML?4.01的标识(符合XHTML语法标准),当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时使用。过渡的DTD如下:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2.严格的DTD: XHTML 1.0 Strict
这是一种要求严格的DTD,不允许使用任何表现层的标识和属性,例如<br/>等。需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。严格的DTD的写法如下。
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3.框架的DTD: XHTML 1.0 Frameset
这是一种专门针对框架页面所使用的DTD,需要使用HTML框架将浏览器窗口分割为两部分或更多框架时,就要采用这种DTD。框架的DTD的写法如下。
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
使用严格的DTD来制作页面当然是最理想的方式,但对于没有深入了解Web标准的网页设计者,比较合适的是使用过渡的DTD。因为这种DTD还允许使用表现层的标识、元素和属性,xhtml1-transitional.dtd也是使用得最多的。
XHTML 名字空间
名字空间的英文是Namespace,含义就是通过一个网址指向来识别页面上的标签。在XHTML中使用的是“xmlns”,也就是XHTML Namespace的缩写。用来识别XHTML页面上的标签的网址指向是http://www.w3.org/1999/xhtml。关于名字空间定义的完整写法如下。
<html xmlns="http://www.w3.org/1999/xhtml">
当使用可视化的网页开发工具新建文档时,选择适当的格式的文档类型,DOCTYPE的声明和名字空间的声明都会自动生成。到目前为止,XHTML的4种文档类型的名字空间都是“http://www.w3.org/1999/xhtml”。