nsmockup
Version:
Test your Suitescripts before deploying to NetSuite
26 lines (24 loc) • 695 B
JavaScript
;
var $xpath = require('xpath');
/**
* Select an array of nodes from an XML node using XPath. Supports custom namespaces (nodes in default namespace can be referenced using "nlapi" as the prefix)
*
* @param {node} node node being queried
* @param {string} xpath string containing XPath expression.
* @return {node[]}
*
* @since 2008.1
*/
exports.nlapiSelectNodes = (node, xpath) => {
if (!node) {
throw nlapiCreateError('SSS_NODE_ARG_REQD');
} else if (!xpath) {
throw nlapiCreateError('SSS_XPATH_ARG_REQD');
}
if (node) {
let nodes = $xpath.select(xpath, node);
return nodes;
} else {
return null;
}
};