所以我有以下问题。 我想在rdf:li元素中放入多个元素。总会有固定数量的这些元素。现在它看起来像是元组,资源和整数。
现在我试过
<rdf:bag>
<rdf:li rdf:resource="http://www.example.com/example#1">1</rdf:li>
</rdf:bag>
以及
<rdf:bag>
<rdf:li>
<test:x rdf:resource="http://www.example.com/example#1"/>
<test:t>5</test:t>
</rdf:li>
<rdf:bag>
两者都不起作用。 那么这是可能的,还是我应该重构我的数据?
答案 0 :(得分:2)
这是不可能的。 RDF/XML syntax spec不允许这样做 - 我不明白你为什么要这样做,因为rdf:li
元素的重点是它表示单个列表成员< / em>的。您通常会在每个值中使用单独的rdf:li
in将多个值放入包中。
所以是的,如果您的目标是将多个值作为“单个项目”捕获,则必须重新构建数据。
据推测,我只是在这里猜测,你试图将一些值组合成一个可以成为行李成员的对象。您将需要实际构造该对象本身:创建一个表示值组合的对象,并将每个值作为对象的属性链接到它。然后,您可以在引导该对象的行李中添加rdf:li
。
更一般地说:我是否可以建议您不再关注XML语法,实际上需要一些时间learn how the RDF data model works?将应用程序建立在RDF的XML表面语法上是一个坏主意(一方面,完全相同的RDF模型可以用XML以多种方式写下来)。您应该根据该模型构建数据 - 然后自然遵循XML语法。