【问题标题】:HTML5 valid itemscopeHTML5 有效项目范围
【发布时间】:2017-04-22 12:59:06
【问题描述】:

我正在使用 schema.org 微格式标记我的内容,并且想知道 itemscope 属性。 http://schema.org/docs/gs.html 上给出的例子是

<div itemscope itemtype="http://schema.org/Movie">

这是有效的 HTML5 吗?我认为属性需要值,比如

<div itemscope="itemscope" itemtype="http://schema.org/Movie">

【问题讨论】:

  • 它现在可能是有效的,但是一些旧的解析器可能不会这样对待它。例如 com.sun.org.apache.xerces.internal.parsers.DOMParser.parse 将抛出 SAXParseException “与元素类型“div”关联的属性名称“itemscope”必须后跟'='字符。”跨度>

标签: html schema


【解决方案1】:

这是一个boolean attribute,它是有效的 HTML5。

如果该属性存在,其值必须是空字符串或与属性的规范名称匹配的不区分大小写的 ASCII 值,并且没有前导或尾随空格。

【讨论】:

    【解决方案2】:

    如果您想生成有效的 XHTML5(与 HTML5 本身相反,它不需要格式正确的 XML),那么 @itemscope 将需要一个值。根据 zzzzBov 链接的布尔属性的规范,要成为有效的 XHTML 5,它需要是空字符串或属性名称中的一个,即 &lt;div itemscope=""&gt;&lt;div itemscope="itemscope"&gt;

    【讨论】:

      【解决方案3】:

      正如 zzzBov 所说,它是有效的 HTML5。

      输入字段和其他类型的内容也是如此:

      <input type="text" value="Text goes here" disabled>
      

      而不是 disabled="disabled",HTML5 将其视为 true,因为存在 disabled

      【讨论】:

        【解决方案4】:

        简单的答案 - &lt;div itemscope itemtype="http://schema.org/Movie"&gt; 是正确的。

        Example usage

        Spec on itemscope

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-26
          • 2016-09-29
          • 2020-02-07
          • 1970-01-01
          • 2013-11-01
          • 2012-04-17
          • 2012-01-11
          • 1970-01-01
          相关资源
          最近更新 更多