首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

理解并使用 Schema.org 词汇表(3)组合类

理解并使用 Schema.org 词汇表(3)组合类

组合类在这个例子中,待售商品实际上至少是两种东西:一个产品和一本书。图书的卖家和买家会考虑该书的价格和发货细节。读者会考虑该书的标题、作者和页数。当然,这些角色是重叠的。您可以在网络书店中搜索您刚了解的一位作者的最合算图书。
这个常见场景强调了事物可能属于多个类,Schema.org 为这些情况提供了现成的支持。下面这个待售图书 HTML 版本展示了各个类的组合。
清单 2. 图书即产品,同时使用这两个类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<div vocab="http://schema.org/" typeof="Product Book">
  <img property="image" alt="book cover"
src="https://images.betterworldbooks.com/039/Things-Fall-Apart-Achebe-Chinua-9780393932195.jpg" />
  <a property="url" href="https://www.betterworldbooks.com/product/detail/Things-Fall-Apart-9780393932195">
    <span property="name">Things Fall Apart</span>
  </a>
  <dl>
    <dt>Author</dt><dd property="author" typeof="Person">Chinua Achebe</dd>
    <dt>ISBN</dt><dd property="isbn" typeof="Person">9780393932195</dd>
  </dl>
  <div property="offers" typeof="Offer">
    <span property="priceCurrency" content="USD">$</span>
    <span property="price" content="8.48">8.48</span>
    (<span property="itemCondition" href="UsedCondition">used</span>,
    <span property="offerCount">2</span> available)
  </div>
</div>




属性 typeof="Product Book"        将该资源同时指定为属于两种类型,使用一个空格将两种类型分开。指定两种类型后,可以使用与两种类型有关的属性。清单 2 中突出显示的文本行展示了产品和图书的属性信息。
继承属性第 2 部分中已指出,Schema.org Book 类源自 CreativeWork 类。这意味着通过继承,任何 Book          实例都可以拥有来自其基类、CreativeWork 和 Thing 的属性。为了方便起见,任何给定类的 Schema.org        文档都包含基类的属性。图 2 展示了一个来自  的屏幕截图,演示了这一情况。可以看到,前 6        个属性是特定于 Book 的。它们后面的部分明确标记了来自 CreativeWork 的属性。在实际页面再往下的位置标记了来自          Thing 的属性的另一个部分。
图 3. Book 类
目前,我处理的基本上是简单的描述性文本和枚举。但是,可以想象,Schema.org 中的一些信息需要以正式方式进行表达。让我们看看如何实现此操作。
返回列表