Html Doctype问题

Html Doctype问题,html,doctype,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://o

我有问题,无法设置正确的文档类型。请看一下我上面的代码。它在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>

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

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


另外,作为补充,我不确定在html文档中使用xml名称空间;考虑到除了我自己之外,它没有任何评论就通过了,在对你的问题的评论中,它可能是好的;但是…感觉不对。这是我在这个网站上做过的最糟糕的解释。我对此感到惭愧。

我不完全确定,但你有两个
标签(我想你只允许使用一个。你使用的是带有xml名称空间的
html
doctype,我想。你想用它做什么?你的目标是什么?@David-是多个html元素导致了验证器报告的错误。你应该回答这个问题。@Pekka-我想“编写一个Facebook应用程序”@David Yep,我需要标题中的open graph元数据。好的。我如何嵌入open graph数据,以获得有效的文档?@Lars:老实说,我不知道。但这是一个与你在这里问的问题不同的问题。这个评论可能听起来很花哨,但我真的很抱歉,我不能帮助解决这部分问题(@Lars:太好了!…这不是我在回答中建议的吗?@David-是的,是的。@Lars-你应该这么做。