我在 XML 节点中有以下内容:
<TR_Comment>XXX YYY ZZZ
</TR_Comment>
(如您所见,有一个换行符)
我的 XSLT 非常简单:
<xsl:value-of select="a:Common/a:TR_Comment"/>
如何使用 XSLT 删除换行符?
做normalize-space(a:Common/a:TR_Comment)
你想做的事吗?
如果您真的热衷于保留内部空白,它可能会有点不雅。一种方法是制作一个递归模板,该模板使用string-length
并substring
不断从末尾删除字符,一次一个,直到没有尾随空格。
使用:
translate(., ' ', '')
计算此表达式时,结果是当前节点的字符串值,从中删除了任何 NL 或 CR 字符。
请注意,没有删除或修改其他字符,因此这是一个更精确的解决方案,在某些情况下可能比normalize-space()