Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- old_aleph.js 2009-05-01 19:56:34.000000000 +0300
- +++ new_aleph.js 2009-05-13 08:42:11.476875000 +0300
- -80,9 +80,13 @@
- if (prefix == 'x') return namespace; else return null;
- } : null;
- var nonstandard = false;
- + var th = false;
- var xpath;
- if (newDoc.evaluate('//*[tr[td/text()="LDR"]]/tr[td[2]]', newDoc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext()) {
- xpath = '//*[tr[td/text()="LDR"]]/tr[td[2]]';
- + } else if (newDoc.evaluate('//*[tr[th/text()="LDR"]]/tr[td[1]]', newDoc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext()) {
- + xpath = '//*[tr[th/text()="LDR"]]/tr[td[1]]';
- + th = true;
- } else if (newDoc.evaluate('//tr[2]//table[2]//tr', newDoc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext()) {
- xpath = '//tr[2]//table[2]//tr[td[2]]';
- nonstandard = true;
- -97,14 +101,18 @@
- var elmt;
- var record = new marc.record();
- while(elmt = elmts.iterateNext()) {
- - if (nonstandard) {
- - var field = Zotero.Utilities.superCleanString(newDoc.evaluate('./td[1]', elmt, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent);
- - } else {
- - var field = Zotero.Utilities.superCleanString(newDoc.evaluate('./TD[1]/text()[1]', elmt, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().nodeValue);
- - }
- - var field = Zotero.Utilities.superCleanString(newDoc.evaluate('./td[1]', elmt, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent);
- + if (th) {
- + var field = Zotero.Utilities.superCleanString(newDoc.evaluate('./th', elmt, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent);
- + } else {
- + var field = Zotero.Utilities.superCleanString(newDoc.evaluate('./td[1]', elmt, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent);
- + }
- if(field) {
- - var value = newDoc.evaluate('./TD[2]', elmt, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent; //.split(/\n/)[1];
- + var value;
- + if (th) {
- + value = newDoc.evaluate('./TD[1]', elmt, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent; //.split(/\n/)[1];
- + } else {
- + value = newDoc.evaluate('./TD[2]', elmt, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent; //.split(/\n/)[1];
- + }
- if (value.split(/\n/)[1]) value = Zotero.Utilities.trimInternal(value.split(/\n/)[1]);
- Zotero.debug(field + " : " + value);
- if(field == "LDR") {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement