属性属性的Html验证错误

Cas*_*tor 33 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更改为其他内容.

bob*_*nce 42

Facebook的插件使用Open Graph,它建立在RDFa之上.它是将property元素添加到元素的RDFa .没有这个添加,纯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">
Run Code Online (Sandbox Code Playgroud)

这意味着您必须编写有效的XHTML 1.1.更多

  • 啊! Facebook必须有一个非常初级的编程团队!他们公开声明"开发人员简洁是Open Graph协议的关键目标",为幻灯片添加链接(http://www.scribd.com/doc/30715288/The-Open-Graph-Protocol-Design-Decisions)其中说重复使用<link rel ="canonical"......太复杂了?太复杂!!! 重用普通名称和标题标签可能也太复杂了?但强制要求特定的XHTML + RDFa架构是开发人员的简单性吗?那好吧... (15认同)

alb*_*ert 5

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

  1. 必须满足HTML5规范中强制要求的所有文档一致性要求.
  2. 元素version上应该有一个属性html.HTML+RDFa 1.0如果文档是非XML模式文档,或者XHTML+RDFa 1.0文档是XML模式文档,则version属性的值应该是.
  3. 有可能是包含天寒的装在头部元素的链接元素rel属性和http://www.w3.org/1999/xhtml/vocabhref属性.

例:

<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>
Run Code Online (Sandbox Code Playgroud)