可以从一个div迭代引用另一个div中的项目吗?

时间:2013-10-08 23:54:42

标签: microdata

我正在努力解决我猜想的问题。我不确定它是否只是一个Schema.org问题,或者我是否无法理解div的语法。

我正在使用架构文章标记为文章添加标记:

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

div包含网页上的所有内容,我将其关闭在页面底部。

嵌套在div内,向下几段,是div<div itemscope itemtype="http://schema.org/EducationalOrganization">div<span itemprop="http://schema.org/audience"> parents </span>

我想知道如何标记“父母”一词,以表明“观众”属性应该应用于“文章”项目类型。

我会发布我的所有HTML,但是有很多文字。希望这对某人有意义。我很确定我的所有标签都是按HTML标准正确格式化的。

2 个答案:

答案 0 :(得分:2)

我想这是不可能的。

在您描述的示例中,audience属于范围,因此适用于EducationalOrganization。由于EducationalOrganization未定义audience属性,因此无法使用schema.org词汇表。

您可以通过不在Article中嵌套所有内容来解决问题(例如,不要将“父级”部分嵌套在EducationalOrganization中)。请改用itemref attribute将所有相关部分连接在一起。

请参阅网站管理员SE上的问题:linking several separated schema.org <div>s together?

另一种可能性:不要在“父母”上使用标记。相反,请复制meta中包含的Article元素中的信息(但不包含在EducationalOrganization中)。使用Microdata,meta中的body can be used

<meta itemprop="http://schema.org/audience" content="parents" />

答案 1 :(得分:0)

您可以使用“subject”属性,如下所示:

<p item="vcard" id="me">
   I'm <span itemprop="fn">Philip Jägenstedt</span>.
</p>
<!-- stuff -->
<a itemprop="url" subject="me"   href="http://foolip.org/">foolip.org</a>.

摘自:http://blog.foolip.org/2009/08/23/microformats-vs-rdfa-vs-microdata/

希望这有帮助。