【问题标题】:Html validation error for property attribute属性属性的 HTML 验证错误
【发布时间】:2011-02-11 21:26:52
【问题描述】:

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

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

请建议我是否必须将文档类型更改为其他内容。

【问题讨论】:

标签: html http-headers


【解决方案1】:

正如Open Graph 建议的那样,如果您使用的是 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>

您可以保持文档类型不变,它将为validate

Open Graph 开发人员也已将这种方法 recommended

【讨论】:

    【解决方案2】:

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

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

    例子:

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

    【讨论】:

      【解决方案3】:

      Facebook 的插件使用基于 RDFa 构建的 Open Graph。是 RDFa 将 property 属性添加到元素。没有这个添加,纯 HTML 就没有这样的属性。 (如果你问我,添加一个新属性而不给它命名空间,并重复使用 &lt;meta&gt; 标记的一半,这是一个奇怪的设计。但没有人这样做。)

      要验证 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

      【讨论】:

      • 你真是个天才!我的完整标题现在看起来像这样(抱歉,没有标记)。 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" version="XHTML+RDFa 1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/1999/xhtml http://www.w3.org/MarkUp/SCHEMA/xhtml-rdfa-2.xsd" lang="de" xml:lang="de" dir="ltr" xmlns:og="http://ogp.me/ns#" &gt;
      • 呃! Facebook 一定有一个非常初级的编程团队!他们公开声明“开发人员的简单性是 Open Graph 协议的一个关键目标”,在幻灯片中添加了一个链接 (scribd.com/doc/30715288/…),其中说重用
      • @StefanHoth 您是否设法使用该代码进行了验证?当我通过 W3C 的验证器运行它时,我得到:错误:固定属性“版本”的值不等于默认值
      • @StevenGarcia 是的。查看我的网站以查看它的实际效果validator.w3.org/…
      • 您到 rdfa.org 的链接已失效,也许spec at w3c 就足够了吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2021-03-27
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多