From 41ce77a591974eceb6eecd6e28d12f286cb7306b Mon Sep 17 00:00:00 2001 From: alunny Date: Mon, 6 Feb 2012 14:10:14 -0800 Subject: [PATCH] allow namespaced attributes test included --- lib/elementpath.js | 2 +- tests/data/xml1.xml | 6 +++--- tests/test-simple.js | 11 ++++++++++- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/elementpath.js b/lib/elementpath.js index f913653..e2875bb 100644 --- a/lib/elementpath.js +++ b/lib/elementpath.js @@ -30,7 +30,7 @@ var RE = new RegExp( "\\.\\.|" + "\\(\\)|" + "[/.*:\\[\\]\\(\\)@=])|" + - "((?:\\{[^}]+\\})?[^/:\\[\\]\\(\\)@=\\s]+)|" + + "((?:\\{[^}]+\\})?[^/\\[\\]\\(\\)@=\\s]+)|" + "\\s+", 'g' ); diff --git a/tests/data/xml1.xml b/tests/data/xml1.xml index 8729bb8..72c33ae 100644 --- a/tests/data/xml1.xml +++ b/tests/data/xml1.xml @@ -1,16 +1,16 @@ - + dd test_object_1 4281c348eaf83e70ddce0e07221c3d28 - 14 + 14 application/octetstream 2009-02-03T05:26:32.612278 test_object_2 b039efe731ad111bc1b0ef221c3849d0 - 64 + 64 application/octetstream 2009-02-03T05:26:32.612278 diff --git a/tests/test-simple.js b/tests/test-simple.js index c12eb0f..26fa728 100644 --- a/tests/test-simple.js +++ b/tests/test-simple.js @@ -24,7 +24,7 @@ var XML = et.XML; var ElementTree = et.ElementTree; var Element = et.Element; var SubElement = et.SubElement; -var SyntaxError = require('errors').SyntaxError; +var SyntaxError = require('./../lib/errors').SyntaxError; function readFile(name) { return fs.readFileSync(path.join(__dirname, '/data/', name), 'utf8'); @@ -203,6 +203,15 @@ exports['test_parse_and_find_2'] = function(test, assert) { test.finish(); }; +exports['test_namespaced_attribute'] = function(test, assert) { + var data = readFile('xml1.xml'); + var etree = et.parse(data); + + assert.equal(etree.findall('*/bytes[@android:type="cool"]').length, 1); + + test.finish(); +} + exports['test_syntax_errors'] = function(test, assert) { var expressions = [ './/@bar', '[@bar', '[@foo=bar]', '[@', '/bar' ]; var errCount = 0;