选择节点时省略子节点

Omit child nodes when selecting a node

如何在我的 select 中不包含任何子节点的情况下 select 节点?

例如:

 <Result>a
  <subresult>1
  </subresult>
 </Result>

从上面的代码中,当我 select 结果节点时,我得到以下输出:

a1

我对以下输出感兴趣:

一个

aResult 元素的文本子节点的一部分,因此如果您想要 a 而不是 1,那么您需要文本子节点节点但不是任何后代文本节点。由于问题被标记为 XSLT 2.0,您应该能够使用 <xsl:value-of select="/Result/text()" separator=""/>。使用 XSLT 2.0 处理器和 version="2.0" 这将输出所有文本子节点的字符串值,因此如果有例如<Result>a<subresult>1</subresult>b</Result> 你会得到 ab