没有itemprop的嵌套微数据itemcope

时间:2015-11-24 15:02:37

标签: html5 microdata

对于我写的微数据解析器,我解析了以下(简化的)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. 我应该如何阅读这个微观数据?我们正在处理包含电影的文章吗?或者使用两个微数据项 - 文章和电影?
  3. 任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

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

示例中的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"