我无法让 xmlerl_xpath 找到具有命名空间的节点。
给定一个 XML 文档,例如
<ostrich:Zebra xmlns:ostrich=\"some-url\"/>
和一个 XPath 表达式,例如
/x:Zebra
和命名空间映射,例如
"x" => "some-url",
如何使用 xmerl 解析文档并将 XPath 表达式应用于它?在示例情况下,我应该以单个 Zebra 节点结束?
这不起作用:
XmlStr = "<ostrich:Zebra xmlns:ostrich=\"some-url\"/>".
{Doc,_} = xmerl_scan:string(XmlStr]).
xmerl_xpath:string("/x:Zebra", Doc, [{namespace, [{"x","some-url"}]}]).
但为什么不呢?