如何选择节点而不在我的选择中包含任何子节点?
例如:
<Result>a
<subresult>1
</subresult>
</Result>
从上面的代码中选择结果节点时,我得到以下输出:
A1
我对以下输出感兴趣:
一
答案 0 :(得分:0)
a
是Result
元素的文本子节点的一部分,因此如果您想要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
。