属性属性的Html验证错误

时间:2010-04-24 15:17:38

标签: html http-headers

我使用的是几个facebook社交插件,我正在使用元标题。验证页面时,W3C验证器抛出错误 - > “错误:没有属性”属性“。

我正在使用XHTML Transitional doctype - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

3 个答案:

答案 0 :(得分:42)

Facebook的插件使用Open Graph,它建立在RDFa上。它是RDFa,它将property属性添加到元素中。没有这个添加,纯HTML没有这样的属性。 (如果你问我,添加一个没有命名空间的新属性并重新使用<meta>标签的一半是一个奇怪的设计。但没有人这样做。)

要验证XHTML-with-RDFa,您需要DOCTYPE:

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

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

答案 1 :(得分:5)

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

  1. 必须满足HTML5规范中强制要求的所有文档一致性要求。
  2. version元素应该有html个属性。如果文档是非XML模式文档,则version属性的值应为HTML+RDFa 1.0;如果文档为XML模式文档,则为XHTML+RDFa 1.0
  3. head元素中可能包含一个link元素,其中包含rel属性的个人资料和href属性的http://www.w3.org/1999/xhtml/vocab
  4. 示例:

    <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>
    

答案 2 :(得分:2)

As Open Graph suggests, if you're using HTML5, you're better off just using a prefix attribute like this:

NT SERVICE\MSSQL$INSTANCENAME

You can leave the doctype as is and it will validate.

This approach has also been recommended by an Open Graph developer.