2016-01-13 85 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語法。

相關問題