选择节点时省略子节点

时间:2016-04-13 09:40:49

标签: xml xslt xpath xslt-2.0

如何选择节点而不在我的选择中包含任何子节点?

例如:

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

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

A1

我对以下输出感兴趣:

1 个答案:

答案 0 :(得分:0)

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