Doctype问题

时间:2011-05-16 21:30:30

标签: html doctype

我有问题,要设置正确的文档类型。请看看我上面的代码。它在w3org验证器中返回错误。 错误在哪里?

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
<html dir="ltr" lang="de-DE" xmlns:og="http://opengraphprotocol.org/schema/">
<head>

我找到了解决方案:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>

1 个答案:

答案 0 :(得分:2)

根据@David Dorward的建议,发表评论作为答案。

<html>元素是root-element of the html document,因此只能在有效的html文档中出现一次。出于有效性的目的,您可以删除其中一个<html>开始标记(如果您有两个</html>结束标记,也可以删除其中一个),或将所有属性合并为一个然后删除 html标记(这与之前的选项没有太大区别,真的)。

另外,作为附录,我不确定在html文档中使用xml名称空间;鉴于它通过了​​没有评论,除​​了我自己,在你的问题的评论中它可能 好吧;但它......感觉不对劲。对于我曾经在这个网站上提出的任何内容,这是最糟糕的解释。我为此感到羞耻。