我正在尝试使用微数据向Google解释我们的小电影俱乐部。我在schema.org上来回徘徊,并建立了我需要的三个主要课程:Movie,MovieTheater和Event。
然而,看起来我需要布置代码的方式是违反直觉的。
对于我来说,PLACE(MovieTheater)会举办一场他们将展示电影的活动似乎是合乎逻辑的。
但似乎这是不可能的,因为没有办法将MOVIE放在EVENT中。
似乎我可以将这些东西列为单个实体的唯一方法是将MOVIE置于最外层,包含在MOVIETHEATER发生的EVENT。但是如果我想列出多个MOVIE,我必须重复MOVIE对象下面的所有MOVIETHEATER数据,导致大量不必要的HTML。
所以,我读错了还是错过了什么;或者这是唯一的方法吗?
答案 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的意见和建议