如何选择除文本节点以外的所有子节点?

For*_*Two 6 xml xpath

鉴于XML看起来像这样

 <FirstChild Orientation="Vertical">
    <SecondChild>Some text</SecondChild>
 </FirstChild>
Run Code Online (Sandbox Code Playgroud)

以及正在使用的绑定

XPath="child::node()"
Run Code Online (Sandbox Code Playgroud)

我得到的输出看起来像这样

在此输入图像描述

我不希望文本出现在树中

我试着用not

XPath="child::node()[not(text())]"
Run Code Online (Sandbox Code Playgroud)

以及许多变化,但未能指出它.

有人知道如何选择文本节点以外的所有节点

顺便说一句,我不想​​排除评论,只排除文字.

Jen*_*rat 13

您的XPath表达式排除包含文本节点的所有子节点.

child::node()[not(text())]
Run Code Online (Sandbox Code Playgroud)

排除那些文本节点的节点本身:

child::node()[not(self::text())]
Run Code Online (Sandbox Code Playgroud)