没有 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>
关于这个的几个问题:
- 这是遵循 W3c 规范的有效实现吗?我在规范本身中找不到任何内容,但不知道它是否是一种常见模式。
- 我应该如何阅读这个微数据?我们正在处理包含电影的文章吗?或者有两个微数据项——一篇文章和一部电影?
如有任何帮助,我们将不胜感激。
提供 DOCTYPE 和缺少的 title
元素时,这是有效的 HTML5+Microdata。
您示例中的 Article
和 Movie
没有关系,因此它们是两个独立的顶级项目:
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"
对于我正在编写的微数据解析器,我解析了以下内容(简化)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>
关于这个的几个问题:
- 这是遵循 W3c 规范的有效实现吗?我在规范本身中找不到任何内容,但不知道它是否是一种常见模式。
- 我应该如何阅读这个微数据?我们正在处理包含电影的文章吗?或者有两个微数据项——一篇文章和一部电影?
如有任何帮助,我们将不胜感激。
提供 DOCTYPE 和缺少的 title
元素时,这是有效的 HTML5+Microdata。
您示例中的 Article
和 Movie
没有关系,因此它们是两个独立的顶级项目:
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"