blob: ac6e9ab581303ce2e94bd026469fb6540328936b [file] [log] [blame]
<!-- https://sourceforge.net/tracker/?func=detail&atid=106473&aid=418317&group_id=6473 -->
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../../../resources/js-test.js"></script>
</head>
<body>
<div id="console"></div>
<script>
SRC_1 = '<?xml version="1.0" encoding="utf-8"?>\
<doc>\
<elem>abc</elem>\
<elem><![CDATA[abc]]></elem>\
<elem>a<![CDATA[b]]>c</elem>\
</doc>';
doc = (new DOMParser).parseFromString(SRC_1, "application/xml");
EXPR = '/doc/elem/text()'
nodeset = doc.evaluate(EXPR, doc, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
actual = "";
while (currNode = nodeset.iterateNext())
actual += currNode.nodeValue;
// According to DOM XPath working group note, this should be "abcabca", but we'll rather match Firefox.
// See <http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#TextNodes>.
shouldBe('actual', '"abcabcabc"')
</script>
</body>
</html>