HTML和XHTML常见问题解答

为什么需要XHTML?HTML还不够好吗?

HTML也许是全球最成功的文档标记语言(markup language)。不过,在XML被提出之后,有一个两天的研讨会讨论了是否需要一个基于XML的新版HTML。该研讨会的意见是明确的:即需要一个基于XML的HTML,这样其他XML语言可以包含XHTML片断,而XHTML文档也可以包含其他标记语言的片断。我们还能利用重复设计(redesign)以去除HTML中某些较不整齐的部分并添加一些新需要的功能(比如更好的表单)。

 

XHTML比HTML有哪些优点?

如果你的文档仅是纯XHTML 1.0的(不包含其他标记语言),那么你还不能体会到较多的不同。但是,随着越来越多XML工具(比如用于文档转换的XSLT)的出现,你将能体会到使用XHTML的优点。比如,XForms使你可以用便捷的方式来编辑XHTML文档(或其他类型的XML文档)。语义Web应用也将得以从XHTML文档获利。
 

如果你的文档不仅是XHTML 1.0,比如还包含了MathML、SMIL或SVG,那么优点将是立竿见影的:用HTML你是不可能完成这些事的。

 

我可以把XML声明放到已有的HTML文档顶部吗?我可以把HTML 4.01和XHTML文档混杂在一起吗?

不可以。HTML并不是基于XML格式的。你必须对HTML文档作必要的修改才能使之成为正确的XML文档。

 

HTML文档转换到XHTML的最容易的方法是什么?

你可以利用HTML Tidy (http://tidy.sourceforge.net/)将HTML文档转换为一个XHTML文档。另外,Amaya (http://www.w3.org/Amaya/)也是一个可以把HTML文档保存为XHTML的浏览器和编辑器。

 

为什么浏览器对XML的处理如此严格,而对HTML则较容易接受?

这是当然的。HTML浏览器接受任何输入(正确的或不正确的),并试图使之得以正常显示。这种错误纠正使得浏览器程序的编写变得很难,尤其是在所有浏览器都被期望具有相同的显示结果时。这也意味着大量的HTML文档是不正确的,因为它们可以在浏览器中正常显示,所以文档作者未能注意到错误的存在。这使得新的用户代理(user agents)[译注//浏览器是一种用户代理]的编写变为惊人的困难,因为声称符合HTML的文档通常存在着很多错误。

 

我的HTML文档在我的浏览器中显示正常,为什么我还要关心它是不是正确的HTML?

所有的浏览器都知道应如何去处理正确的HTML,但是对于不正确的HTML文档,浏览器必须要去修正它。而各种浏览器的修复方式是不统一的,这就造成了差异。于是你的文档在不同的浏览器中将会呈现出不同的显示结果

w3c Copyright ©2008 Powered By 中国万维网W3C协会
中国w3c协会QQ总群:77319042(高级群) 1号群:27523915(已满) 2号群:77319121(空) 3号群:77319151(空)
加入bbs.webw3c.org 一起为中国web标准事业做贡献!
E_mail:webw3corg@hotmail.com 服务器租用由钱塘网页友情赞助
                   div+css   wai   xhtml