From eaa50ca9fc49883cd3bf9f3942f78a36714efe2e Mon Sep 17 00:00:00 2001 From: aurimasv Date: Fri, 27 Apr 2012 00:23:29 -0500 Subject: [PATCH] Simon: patches to RDF support --- chrome/content/zotero/xpcom/rdf/serialize.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/chrome/content/zotero/xpcom/rdf/serialize.js b/chrome/content/zotero/xpcom/rdf/serialize.js index c8953b943..c9fb3b686 100644 --- a/chrome/content/zotero/xpcom/rdf/serialize.js +++ b/chrome/content/zotero/xpcom/rdf/serialize.js @@ -697,9 +697,14 @@ __Serializer.prototype.statementsToXML = function(sts) { t = qname(st.predicate); switch (st.object.termType) { case 'bnode': - results = results.concat(['<'+ t +'>', - subjectXMLTree(st.object, stats), - '']); + if(sz.incoming[st.object].length == 1) { + results = results.concat(['<'+ t +'>', + subjectXMLTree(st.object, stats), + '']); + } else { + results = results.concat(['<'+ t +' rdf:nodeID="' + +st.object.toNT().slice(2)+'"/>']); + } break; case 'symbol': results = results.concat(['<'+ t +' rdf:resource="' @@ -728,7 +733,7 @@ __Serializer.prototype.statementsToXML = function(sts) { var attrs = ''; if (subject.termType == 'bnode') { if(sz.incoming[subject].length != 1) { // not an anonymous bnode - attrs = ' rdf:ID="'+subject.toNT().slice(2)+'"'; + attrs = ' rdf:nodeID="'+subject.toNT().slice(2)+'"'; } } else { attrs = ' rdf:about="'+ relURI(subject)+'"';