2

我想使用 schema.org 格式化一组文章,但是这些文章不仅仅是文本。它们包含链接、<em>s、<strong>s 和其他轻量级标记。如何text正确地将其放入属性中?

我考虑只是把标记放在那里,当它在带注释的 HTML 中时这是有道理的:

<div itemscope itemtype="http://schema.org/CreativeWork">
  <h1 itemprop="name">An example I just wrote</h1>
  <p itemprop="text">here's a <a href="http://example.com">link</a>, it's very <em>important</em></p>
</div>

但是如果我将它存储为 JSONLD,假设文本应该被解释为 HTML 会很奇怪:

{
  "@context": "http://schema.org",
  "@type": "CreativeWork",
  "name": "An example I just wrote"
  "text": "here's a <a href=\"http://example.com\">link</a>, it's very <em>important</em>"
}

我完全有可能用 Markdown 写作:

{
  "@context": "http://schema.org",
  "@type": "CreativeWork",
  "name": "An example I just wrote"
  "text": "here's a [link](http://example.com), it's very _important_"
}

或任何其他能够表达相同想法的语言。我使用语言相当重要,因为它表明了应该如何阅读文本。

4

1 回答 1

2

如果你想明确你使用的语言,你可以输入 value使用上面的代码段,使用rdf:HTML 数据类型看起来有点像这样:

{
  "@context": "http://schema.org",
  "@type": "CreativeWork",
  "name": "An example I just wrote"
  "text": {
    "@value": "here's a <a href=\"http://example.com\">link</a>, it's very <em>important</em>",
    "@type": "http://www.w3.org/1999/02/22-rdf-syntax-ns#HTML"
  }
}
于 2014-10-25T10:07:53.357 回答