git-svn-id: svn://euphorik.ch/pompage@45 02bbb61a-6d21-0410-aba0-cb053bdfd66a
[pompage.git] / doc / webdeveloper / common / xpath.js
1 // Evaluates an XPath against a given node
2 function webdeveloper_evaluateXPath(node, xPath)
3 {
4 var result = null;
5 var resultList = new Array();
6 var xPathEvaluator = new XPathEvaluator();
7 var results = null;
8
9 // If the node has an owner document
10 if(node.ownerDocument)
11 {
12 results = xPathEvaluator.evaluate(xPath, node, xPathEvaluator.createNSResolver(node.ownerDocument.documentElement), 0, null);
13 }
14 else
15 {
16 results = xPathEvaluator.evaluate(xPath, node, xPathEvaluator.createNSResolver(node.documentElement), 0, null);
17 }
18
19 // Loop through the results
20 while((result = results.iterateNext()) != null)
21 {
22 resultList.push(result);
23 }
24
25 return resultList;
26 }