2016-01-13 51 views
0

所以我有以下问题。 我想将多个元素放在一个rdf:li元素中。这些元素总是会有固定的数量。现在看起来它将是一个元组,一个资源和一个整数。如何把多个元素放在一个rdf中:包

现在我试图

<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> 

两个不工作。 这是甚至可能,或者我应该重组我的数据?

回答

2

这是不可能的。 RDF/XML syntax spec不允许这 - 我不明白你为什么要这样做,因为rdf:li元素的全部点是它表示一个单个名单成员。您通常会为每个值使用单独的rdf:li,将多个值放入包中。

所以是的,如果您的目标是将多个值作为包中的“单个项目”捕获,则必须重新构造数据。

大概是这样的,我只是在这里猜测,你正试图将一些值组合成一个可以成为包的成员的对象。您将需要实际构造该对象本身:创建一个表示值组合的对象,并将每个值链接为对象的属性。然后,您可以将rdf:li添加到指向该物品的包中。

关于更一般的说明:我能否建议您停止关注XML语法,并且实际需要一些时间才能访问learn how the RDF data model works?将应用程序基于RDF的XML表面语法是一个好主意(一方面,完全相同的RDF模型可以在XML中以多种方式写下来)。您应该根据该模型真正构建数据 - 然后自然遵循XML语法。

相关问题