1

我在 XML 节点中有以下内容:

<TR_Comment>XXX YYY ZZZ
</TR_Comment>

(如您所见,有一个换行符)

我的 XSLT 非常简单:

<xsl:value-of select="a:Common/a:TR_Comment"/>

如何使用 XSLT 删除换行符?

4

2 回答 2

3

normalize-space(a:Common/a:TR_Comment)你想做的事吗?

如果您真的热衷于保留内部空白,它可能会有点不雅。一种方法是制作一个递归模板,该模板使用string-lengthsubstring不断从末尾删除字符,一次一个,直到没有尾随空格。

于 2011-09-07T11:22:57.640 回答
2

使用

translate(., '&#10;&#13;', '')

计算此表达式时,结果是当前节点的字符串值,从中删除了任何 NL 或 CR 字符。

请注意,没有删除或修改其他字符,因此这是一个更精确的解决方案,在某些情况下可能比normalize-space()

于 2011-09-07T16:26:14.297 回答