没有 itemprop 的嵌套微数据 itemscope

Nested microdata itemscope without itemprop

对于我正在编写的微数据解析器,我解析了以下内容(简化)html 来源:

<html itemscope itemtype="http://schema.org/Article" class="no-js" lang="nl">
  <head>
    <meta itemprop="name" content="Some article name">
  </head>
  <body>
    <div itemscope itemtype="http://schema.org/Movie">
      <span itemprop="name">Skyfall</span>
    </div>
  </body>
</html>

关于这个的几个问题:

  1. 这是遵循 W3c 规范的有效实现吗?我在规范本身中找不到任何内容,但不知道它是否是一种常见模式。
  2. 我应该如何阅读这个微数据?我们正在处理包含电影的文章吗?或者有两个微数据项——一篇文章和一部电影?

如有任何帮助,我们将不胜感激。

提供 DOCTYPE 和缺少的 title 元素时,这是有效的 HTML5+Microdata。

您示例中的 ArticleMovie 没有关系,因此它们是两个独立的顶级项目:

Article
name: "Some article name"

Movie
name: "Skyfall"

项目仅通过 itemprop 关联,而不是通过简单的 HTML 级嵌套关联。

例如,使用 about 属性 如:

<div itemscope itemtype="http://schema.org/Article">
  <h1 itemprop="name">Some article name</h1>
  <div itemprop="about" itemscope itemtype="http://schema.org/Movie">
    <span itemprop="name">Skyfall</span>
  </div>
</div>

会导致:

Article
name: "Some article name"
about: 
    Movie
    name: "Skyfall"