使用Chrome测试带命名空间的XPath表达式

6

我在Chrome中打开了一个XML文档,希望测试一些XPath表达式。该XML文档涉及不同的命名空间。我应该如何定义前缀URI呢?

目前为止,我使用$x("...")来测试在Chrome中的XPath表达式。


你正在使用什么Chrome扩展程序输入XPath表达式? - Wim Ombelets
1
@WimOmbelets 没有,$x(string) 是内置的。 - Mahoni
2个回答

2
如果您在XML文档中搜索元素“description”,可以使用local-name()函数。例如:
$x("//*[local-name()='description']")

受SO上这个答案的启发。


1

来自developer.mozilla的JavaScript中使用XPath入门

实现用户定义的命名空间解析器

function nsResolver(prefix) {
  var ns = {
    'xhtml' : 'http://www.w3.org/1999/xhtml',
    'mathml': 'http://www.w3.org/1998/Math/MathML'
  };
  return ns[prefix] || null;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接