From 83e261930ebb9d8ec7c4f202663d4e22088e030e Mon Sep 17 00:00:00 2001 From: Aurimas Vinckevicius Date: Sat, 8 Feb 2014 20:29:41 -0600 Subject: [PATCH] [rdflib.js] Literals with attributes should be added as rdf:value nodes --- chrome/content/zotero/xpcom/rdf/rdfparser.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/chrome/content/zotero/xpcom/rdf/rdfparser.js b/chrome/content/zotero/xpcom/rdf/rdfparser.js index bbfa0f10e..b88cd641e 100644 --- a/chrome/content/zotero/xpcom/rdf/rdfparser.js +++ b/chrome/content/zotero/xpcom/rdf/rdfparser.js @@ -337,6 +337,11 @@ $rdf.RDFParser = function (store) { if(dom['nodeType'] == RDFParser['nodeType']['TEXT'] || dom['nodeType'] == RDFParser['nodeType']['CDATA_SECTION']) { //we have a literal + if(frame['parent']['nodeType'] == frame['NODE']) { + //must have had attributes, store as rdf:value + frame['addArc'](RDFParser['ns']['RDF'] + 'value'); + frame = this['buildFrame'](frame); + } frame['addLiteral'](dom['nodeValue']) } else if(elementURI(dom) != RDFParser['ns']['RDF'] + "RDF") { // not root