【发布时间】:2014-03-13 05:28:51
【问题描述】:
我只想返回不包含 BB 子节点的 AA 节点。我正在使用 XPath 1.0 顺便说一句。
示例 xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<T>
<AA>
<ZZ>z</ZZ>
</AA>
<AA>
<BB>b1</BB>
</AA>
<AA>
<BB>b2</BB>
<CC>c</CC>
</AA>
<AA>
<CC>c</CC>
<DD>d</DD>
</AA>
</T>
所以对于上面的例子,只有第一个和最后一个 AA 节点应该被返回。 我尝试过类似的方法:
//AA/*[非(BB)]/..
...但这仍然返回所有 4 个 AA 节点。
'not' 功能在 1.0 中可用吗? 如果是这样,我做错了什么?谢谢...
【问题讨论】:
-
不确定这与 Perl 有什么关系?
-
抱歉,出于习惯……只有当我只包含一个“我的”stmt 时,嗯?