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)
がしたいことをしますか?
あなたが本当に内側の空白を保存することに熱心であるならば、それは少しエレガントでないかもしれません。1つの方法は、末尾の空白がなくなるまで、文字を使用して最後から1つずつ削除し続けるstring-length
再帰テンプレートを作成することです。substring
使用:
translate(., ' ', '')
この式が評価されると、結果は、NL または CR 文字が削除された現在のノードの文字列値になります。
他の文字は削除または変更されないことに注意してください。したがって、これはより正確な解決策であり、場合によってはnormalize-space()