我在Chrome中打开了一个XML文档,希望测试一些XPath表达式。该XML文档涉及不同的命名空间。我应该如何定义前缀URI呢?
目前为止,我使用$x("...")
来测试在Chrome中的XPath表达式。
我在Chrome中打开了一个XML文档,希望测试一些XPath表达式。该XML文档涉及不同的命名空间。我应该如何定义前缀URI呢?
目前为止,我使用$x("...")
来测试在Chrome中的XPath表达式。
$x("//*[local-name()='description']")
受SO上这个答案的启发。
来自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;
}
$x(string)
是内置的。 - Mahoni