0

XSLT 変換を使用して XML を作成すると、XML で渡されたデータをより多くの行に配置する必要がある場合があります。
ポイントは、XML で複数行を記述した場合や、改行文字 (\n) を "br" html タグに置き換えようとした場合に、これが発生しないことです。
変換プロセスでは、br タグは無視されるようです。

 // xml part  
 <description>
 two of our <br/> famous Belgian Waffles<br/>
 with plenty of real maple syrup
 </description> 

 // xslt part
 <xsl:value-of select="description"/>

.xslt ファイルに「br」タグを挿入すると機能しますが、私の場合には適していません - 新しい行タグを挿入する動的な動作です。

複数行のhtmlを生成するための回避策を知っていますが、.xmlからの「改行」文字などのデータを使用していますか?

4

1 に答える 1

0

xsl:value-of要素は、description 要素内のすべてのテキスト要素を返します。brタグはテキスト要素ではないため、これらは無視され、html にコピーされません。

使用する

<xsl:copy-of select="description"/> 

xsl:copy-of は、完全なサブツリー、テキスト、およびすべての埋め込み要素をコピーします。したがって、brタグは出力に保持されます。

于 2013-07-16T11:20:47.467 に答える