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)がしたいことをしますか?

あなたが本当に内側の空白を保存することに熱心であるならば、それは少しエレガントでないかもしれません。1つの方法は、末尾の空白がなくなるまで、文字を使用して最後から1つずつ削除し続けるstring-length再帰テンプレートを作成することです。substring

于 2011-09-07T11:22:57.640 に答える
2

使用:

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

この式が評価されると、結果は、NL または CR 文字が削除された現在のノードの文字列値になります。

他の文字は削除または変更されないことに注意してください。したがって、これはより正確な解決策であり、場合によってはnormalize-space()

于 2011-09-07T16:26:14.297 に答える