首页 > 解决方案 > 用于导入语义(链接)数据的 HTML 元素

问题描述

我想在我自己的网站中包含另一个网站的一些语义信息(用于重用信息而不是复制它)。是否有一个标准化的 HTML 标签?(就像视频、图像等一样)

例如,让我们从 schema.org 获取一些代码:

<div itemscope itemtype="http://schema.org/Offer">
  <span itemprop="name">Blend-O-Matic</span>
  <span itemprop="price">$19.95</span>
  <link itemprop="availability" href="http://schema.org/InStock"/>Available today!
</div>

现在,我想在我的网站中包含价格信息。我怎样才能做到这一点?(我想用这样的东西,<information src="..." type="microdata" attributes="price" query="name=Blend-O-Matic" type="http://schema.org/Offer"/>但没有找到任何东西。)

标签: htmlsemantic-weblinked-data

解决方案


HTML 不提供这样的功能。相当于img/ video/等。会是iframe,但这仅允许显示整个 HTML 文档,而不仅仅是其中的特定部分。

在结构化数据级别(例如,使用 Microdata,或 RDFa 和 JSON-LD 等 RDF 序列化),您可以通过引用该事物的 URI(如果发布者定义一个)来引用另一个事物,但不能引用该事物的属性.

如果要在页面上显示数据,则必须

  1. 获取数据(抓取、API、SPARQL,...),
  2. 包括数据(在客户端使用 JavaScript,或者在服务器端使用您选择的编程语言),以及
  3. 定期检查原始来源以获取更新。

推荐阅读