当前位置:AJAX >> WebDev >> XHTML >>  浏览文章
保护视力色: 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认)
字体:[ ]

如何将html转换成XHTML

    2006-10-04
如何转换成XHTML
要将一个HTML网站转换成XHTML,你应该熟悉前几章节所提到的XHTML语法。然后依照下面的步骤来做:


--------------------------------------------------------------------------------

添加DOCTYPE定义
在每个页的首行添加如下DOCTYPE声明:

<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">注意我们使用的是过渡型的DTD。我们可以选择严密型的 DTD,但它的要求有点过于严格,想完全地去遵循它有些困难。


--------------------------------------------------------------------------------

有关DOCTYPE所要注意的
想要让你的页都成为有效的XHTML就必须有DOCTYPE声明。

然而需要明白的是,比较新的浏览器(像IE6)会对你文档里的DOCTYPE有不同的处理。如果浏览器读到一个含有DOCTYPE声明的文档,它或许能 “正确”处理文档。然而不使用DOCTYPE的XHTML就有可能会导致显示内容的下滑或看上去的效果和设想中的不同。


--------------------------------------------------------------------------------

小写标签和属性名称
自从XHTML区分大小写并只接受小写HTML标签和属性后,查找所有大写标签并替换成小写标签的工作开始了。对那些属性名称也是这样。如在代码书写中已经习惯使用小写属性名称那这类工作实际上量度并不大。


--------------------------------------------------------------------------------

所有属性值加上引号
W3C 表示XHTML1.0中所有属性值都必须被引号括起来,所以每个页都需要检查,这是项消耗时间的工作,以后应该避免出现这类问题。


--------------------------------------------------------------------------------

空标签: <hr> , <br> 和 <img>
在XHTML中不允许有空标签.像<hr>和<br>应该用<hr />和<br />来替换

用<br/>标签的话会在网景浏览器中出现错误。我们不需要知道为什么会出现错误,使用<br />来解决这个问题(br后多加个空格)。

一些其它的标签(像<img>标签)会出现像上面一样的问题.不要用</img>来关闭<img>标签,可以通过标签的末尾使用 /> 来解决。


--------------------------------------------------------------------------------

校验网站
以上任务完成后,所有的页需经过这条连接来通过W3C官方的校验: XHTML Validator

我们是否应该使用一个转换工具呢?可以啊,使用 TIDY.

Dave Raggett''s HTML TIDY is a free utility for cleaning up HTML code. It also works great on the hard-to-read markup generated by specialized HTML editors and conversion tools, and it can help you identify where you need to pay further attention on making your pages more accessible to people with disabilities.

The reason why we didn''t use Tidy? We knew about XHTML when we started writing this web site. We knew that we had to use lowercase tag names and that we had to quote our attributes. So when the time came (to do the conversion), we simply had to test our pages against the W3C XHTML validator and correct the few mistakes. AND - we have learned a lot about writing "tidy" HTML code.