如何使用微数据标记电影列表?

时间:2013-06-23 12:01:47

标签: html5 microdata schema.org

我正在尝试使用微数据向Google解释我们的小电影俱乐部。我在schema.org上来回徘徊,并建立了我需要的三个主要课程:Movie,MovieTheater和Event。

然而,看起来我需要布置代码的方式是违反直觉的。

对于我来说,PLACE(MovieTheater)会举办一场他们将展示电影的活动似乎是合乎逻辑的。

但似乎这是不可能的,因为没有办法将MOVIE放在EVENT中。

似乎我可以将这些东西列为单个实体的唯一方法是将MOVIE置于最外层,包含在MOVIETHEATER发生的EVENT。但是如果我想列出多个MOVIE,我必须重复MOVIE对象下面的所有MOVIETHEATER数据,导致大量不必要的HTML。

所以,我读错了还是错过了什么;或者这是唯一的方法吗?

1 个答案:

答案 0 :(得分:1)

看来你是对的。 使用microdata's itemref ,以便不复制MovieTheater说明。就像在例子中一样

In this example, a single license statement is applied to two works, using itemref from the items representing the works:

<!DOCTYPE HTML>
<html>
 <head>
  <title>Photo gallery</title>
 </head>
 <body>
  <h1>My photos</h1>
  <figure itemscope itemtype="http://n.whatwg.org/work" itemref="licenses">
   <img itemprop="work" src="images/house.jpeg" alt="A white house, boarded up, sits in a forest.">
   <figcaption itemprop="title">The house I found.</figcaption>
  </figure>
  <figure itemscope itemtype="http://n.whatwg.org/work" itemref="licenses">
   <img itemprop="work" src="images/mailbox.jpeg" alt="Outside the house is a mailbox. It has a leaflet inside.">
   <figcaption itemprop="title">The mailbox.</figcaption>
  </figure>
  <footer>
   <p id="licenses">All images licensed under the <a itemprop="license"
   href="http://www.opensource.org/licenses/mit-license.php">MIT
   license</a>.</p>
  </footer>
 </body>
</html>

顺便说一下,您可以在public-vocabs@w3.org

上撰写有关schema.org的意见和建议