我在 Chrome 中打开了一个 XML 文档,我想测试一些 XPath 表达式。XML 文档涉及不同的名称空间。如何定义前缀 URI?
为了在 Chrome 中测试 XPath 表达式,我到目前为止使用过$x("...")
。
我在 Chrome 中打开了一个 XML 文档,我想测试一些 XPath 表达式。XML 文档涉及不同的名称空间。如何定义前缀 URI?
为了在 Chrome 中测试 XPath 表达式,我到目前为止使用过$x("...")
。
取自 developer.mozilla 的Introduction_to_using_XPath_in_JavaScript
实现用户定义的命名空间解析器
function nsResolver(prefix) {
var ns = {
'xhtml' : 'http://www.w3.org/1999/xhtml',
'mathml': 'http://www.w3.org/1998/Math/MathML'
};
return ns[prefix] || null;
}
如果您在 XML 文档中的任何位置搜索元素“描述”,则可以使用 local-name() 函数。例子:
$x("//*[local-name()='description']")
受到这个答案的启发。