属性的Html验证错误

属性的Html验证错误,html,http-headers,Html,Http Headers,我使用的facebook社交插件很少,我使用的是meta头。验证页面时,W3C验证程序抛出错误->“错误:没有属性”属性 我使用的是XHTML过渡doctype- 请建议我是否必须将doctype更改为其他内容。Facebook的插件使用,它基于RDFa。是RDFa将属性属性添加到元素中。如果没有此添加,纯HTML就没有此类属性。(如果你问我,这是一个奇怪的设计,添加一个新属性而不给它命名,并重复使用一半的标记。但是没有人这样做。) 要使用RDFa验证XHTML,您需要DOCTYPE: <

我使用的facebook社交插件很少,我使用的是meta头。验证页面时,W3C验证程序抛出错误->“错误:没有属性”属性

我使用的是XHTML过渡doctype-

请建议我是否必须将doctype更改为其他内容。

Facebook的插件使用,它基于RDFa。是RDFa将
属性
属性添加到元素中。如果没有此添加,纯HTML就没有此类属性。(如果你问我,这是一个奇怪的设计,添加一个新属性而不给它命名,并重复使用一半的
标记。但是没有人这样做。)

要使用RDFa验证XHTML,您需要DOCTYPE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">


这意味着您必须编写有效的XHTML 1.1。

为了使文档声明它是一个符合HTML+RDFa的文档,它必须提供本节中描述的强制功能。下面列出了文档一致性标准,其中只有一个子集是强制的:

  • 必须满足HTML5规范中规定的所有强制性文件一致性要求
  • html
    元素上应该有一个
    version
    属性。如果文档是非XML模式文档,则version属性的值应该是
    html+RDFa 1.0
    ,如果文档是XML模式文档,则version属性的值应该是
    XHTML+RDFa 1.0
  • head元素中可能包含一个link元素,该元素包含
    rel
    属性和
    href
    属性的概要文件
  • 例如:

    <html version="HTML+RDFa 1.1" lang="en">
      <head>
        <title>Example Document</title>
      </head>
      <body>
        <p>Moved to <a href="http://example.org/">example.org</a>.</p>
      </body>
    </html>
    
    
    示例文件
    搬到

    正如建议的那样,如果您使用的是HTML5,最好只使用如下前缀属性:

    <!doctype html>
    <html prefix="og: http://ogp.me/ns#">
      <head>
        <title>HTML5 site</title>
        <meta property="og:title" content="The Rock" />
      </head>
      <body>
      </body>
    </html>
    
    
    HTML5网站
    
    您可以让doctype保持原样,它将保持原样


    这种方法也被一位开放式图形开发人员采用。

    发布令人不快的代码。你真是个天才!我的完整标题现在看起来是这样的(对不起,没有标记)。
    啊!Facebook一定有一个非常初级的编程团队!他们公开声明“开发人员的简单性是开放式图形协议的一个关键目标。”“向幻灯片()添加一个链接,其中显示重用@StefanHoth是否成功使用该代码进行验证?当我通过W3C的验证器运行它时,我得到:错误:固定属性“version”的值不等于default@StevenGarcia是的。请查看我的网站以查看它的运行情况。您到rdfa.org的链接已断开,也许这个链接就足够了?