2013-10-08 63 views
1

我正在努力解決我所猜測的會是一個簡單的問題。我不確定它是否僅僅是一個Schema.org問題,或者我無法理解div的語法。itemprop可以從一個div引用另一個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>

我想知道我需要如何標記單詞父母以表明「受衆」屬性應該應用於「文章」itemtype。

我會發布我的所有HTML,但有很多文字。希望這對某人有意義。我很確定我的所有標籤都是通過HTML標準正確格式化的。

+0

您詢問Microdata語法,它與您使用的特定詞彙(在您的案例schema.org中)無關。所以我重申了你的問題並改變了標題。 – unor

+0

您是否可以將URL發佈到您已標記的頁面上,以便我們可以看到已插入的HTML和模式? – daviddeering

回答

2

我想這是不可能的。

在您描述的示例中,audience在範圍內,因此適用於EducationalOrganization。由於EducationalOrganization未定義audience屬性,因此這是schema.org詞彙表的無效使用。

您可以通過不嵌套一切Article解決方法(RESP,不要窩在EducationalOrganization的「父母」的一部分)。改爲使用itemref attribute將所有相關部分連接在一起。

查看網站管理員SE的問題:linking several separated schema.org <div>s together?

另一個possibilty:不要使用標記的 「父母」。而是將meta元素中的信息複製到Article(但不包含在EducationalOrganization中)中。用Microdata,metacan be usedbody

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

您可以使用這樣的 「主題」 屬性:

<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/

希望這有助於。

+1

這是基於Microdata的早期草案。現代微數據中沒有「主題」屬性(或者「物品」屬性)。規範在http://www.w3.org/html/wg/drafts/microdata/master/Overview.html#htmlpropertiescollection這樣的引用是通過其他方式實現的,從'itemsref'元素使用'itemref'屬性。 – Alohci