ws-js
Version:
WS-* implementation for node
24 lines (19 loc) • 869 B
JavaScript
var select = require('../../lib/xpath').SelectNodes;
var dom = require('xmldom').DOMParser;
function nodeEquals(test, doc, ns, local, expected)
{
var node = select(doc, "//*[namespace-uri(.)='"+ns+"' and local-name(.)='"+local+"']");
test.ok(node.length==1, "node " + ns + ":" + local + " not found");
test.ok(node[0].firstChild.data==expected,
"invalid value for node " + ns + ":" + local + ". expected: " +
expected + " found: " + node[0].firstChild.dat
);
}
function nodeCallback(test, doc, ns, local, callback)
{
var node = select(doc, "//*[namespace-uri(.)='"+ns+"' and local-name(.)='"+local+"']");
test.ok(node.length==1, "node " + ns + ":" + local + " not found");
callback(node[0]);
}
exports.nodeEquals = nodeEquals;
exports.nodeCallback = nodeCallback;