【发布时间】:2013-07-08 03:46:45
【问题描述】:
假设我有以下 XML
<a>
<b></b>
<c></c>
<d></d>
<e></e>
</a>
如果我想得到 a 的所有孩子,除了 d。为此,我将使用以下内容:
/a/*[not(self::d)]
但是,这将在三个单独的节点中返回 b、c 和 e。我要找的只有一个节点,包含b、c和e,不包括d。这将类似于以下伪代码:
/a/* and <do not include /a/d please>
这可能吗?
谢谢。
【问题讨论】:
-
在 XPath 1.0 中不可能。对于第 2 版,我不知道。