【发布时间】:2013-11-15 18:10:57
【问题描述】:
我正在尝试这个 XPath 查询,但它返回一个空枚举。 有人熟悉这个问题吗? AJAX 加载的 XML 上的其他 XPath 查询工作正常。 文档是 XHTML1.1 我怀疑 xhtml 命名空间 (xmlns="http://www.w3.org/1999/xhtml")
始终显示 0。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<table id="tbl">
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td>8</td><td>9</td></tr>
</table>
</body>
<script>
//ORIGINAL: var result = document.evaluate('table#tbl/tr/td[3]/text()', document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
var result = document.evaluate('//body', document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
var node;
var c = 0;
while (node = result.iterateNext()) c++;
alert(c); // Always 0??? Why?
</script>
</html>
【问题讨论】:
标签: javascript xml dom xpath xhtml