【转】关于由 Dreamweaver 生成的 XHTML 代码
Dreamweaver 通过符合大多数 XHTML 要求的方法生成新的 XHTML 代码,并且清理现有的 XHTML 代码。Dreamweaver 还提供了一些用以符合剩余的少数 XHTML 要求所需的 工具。
注意:本节所述的一些要求也是不同 HTML 版本中的要求。
下表说明了 Dreamweaver 自动符合的 XHTML 要求。
XHTML 要求 |
Dreamweaver 为满足此要求而执行的操作 |
---|---|
当文档的字符编码是默认的 UTF-8 之外的编码时,文档必须具有 XML 声明。 |
在 XHTML 文档中添加一个 XML 声明并指定编 码;例如:
|
文档中的根元素之前必须有 DOCTYPE 声明,而该声明必须引用 XHTML 的三个文档类型定义 (DTD) 文件(严格、过渡或框架页)之一。 |
在 XHTML 文档中添加一个 XHTML DOCTYPE:
或者,如果 XHTML 文档包含框架页:
|
文档的根元素必须为 |
将
|
标准的文档必须包含 |
在标准文档中,包含有 |
文档中的所有元素必须正确嵌套:
|
生成正确嵌套的代码,并且在清理 XHTML 时更正代码中不是由 Dreamweaver 生成的嵌套。 |
所有元素和属性名称必须为小写。 |
在它所生成的 XHTML 代码中以及在清理 XHTML 时,不论您设置的标签和属性大小写首选参数如何,都强制使 HTML 元素和属性名称成为小写。 |
每个元素都必须有结束标签,除非在 DTD 中将其声明为 EMPTY。 |
在它所生成的代码中并且在清理 XHTML 时插入结束标签。 |
空元素必须有结束标签,或者开始标签必须以 为了向后兼容不支持 XML 的浏览器, |
在它所生成的代码中以及在清理 XHTML 时,如果插入空元素,则在空标签中的结束斜杠添加一个 空格。 |
属性无法进行最小化;例如, 它会影响以下属性: |
在它所生成的代码中以及在清理 XHTML 时,插入完整的属性值对。 请注意:如果 HTML 浏览器不支持 HTML 4,则当这些布尔属性以完整形式出现时,该浏览器可能无法解释这些属性。 |
所有的属性值必须用引号引起来。 |
在它所生成的代码中以及在清理 XHTML 时,将属性值用引号引起来。 |
以下元素必须具有
|
在 Dreamweaver 所生成的代码中以及在清理 XHTML 时,只要属性检查器设置 |
对于具有枚举类型的值的属性,值必须为小写。 枚举类型的值是来自指定的允许值列表中的值;例如, |
在它所生成的代码中以及在清理 XHTML 时,强制枚举类型的值成为小写。 |
所有脚本和样式元素都必须具有 (自 HTML 4 开始已经要求 |
在它生成的代码中以及在清理 XHTML 时,设置 |
所有 |
在它生成的代码中设置这些属性,并且在清理 XHTML 时报告缺少的 |