选择节点时省略子节点
Omit child nodes when selecting a node
如何在我的 select 中不包含任何子节点的情况下 select 节点?
例如:
<Result>a
<subresult>1
</subresult>
</Result>
从上面的代码中,当我 select 结果节点时,我得到以下输出:
a1
我对以下输出感兴趣:
一个
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
。
如何在我的 select 中不包含任何子节点的情况下 select 节点?
例如:
<Result>a
<subresult>1
</subresult>
</Result>
从上面的代码中,当我 select 结果节点时,我得到以下输出:
a1
我对以下输出感兴趣:
一个
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
。