鉴于XML看起来像这样
<FirstChild Orientation="Vertical">
<SecondChild>Some text</SecondChild>
</FirstChild>
和正在使用
的绑定XPath="child::node()"
我得到的输出看起来像这样
我不希望文本出现在树
中我尝试使用not
之类的
XPath="child::node()[not(text())]"
以及许多变化,但未能指出它。
任何人都知道如何选择除文本节点之外的所有节点?
顺便说一句,我不想排除评论,只排除文字。
答案 0 :(得分:13)
您的XPath表达式会排除包含文本节点的所有子节点。
child::node()[not(text())]
排除作为文本节点的节点自己:
child::node()[not(self::text())]