commit 83e261930ebb9d8ec7c4f202663d4e22088e030e
parent 8b6cedd037009843c118415d12408070cbbc7b2e
Author: Aurimas Vinckevicius <aurimas.dev@gmail.com>
Date: Sat, 8 Feb 2014 20:29:41 -0600
[rdflib.js] Literals with attributes should be added as rdf:value nodes
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git 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