XSL FO を使用して、情報を含むテーブルを含む PDF ファイルを生成しています。これらの列の 1 つが「説明」列です。これらの [説明] フィールドの 1 つに入力する文字列の例は次のとおりです。
This is an example Description.<br/>List item 1<br/>List item 2<br/>List item 3<br/>List item 4
この説明に対応する表のセル内に、出力を次のように表示したいと思います。
This is an example Description.
List item 1
List item 2
List item 3
List item 4
<fo:block></fo:block>
他の場所を検索して、XSL FOで別の<fo:block>
要素内を使用して改行できることを知りました。したがって、XML を XSL スタイルシートで解析する前であっても、出現するすべての を に置き換えて<br/>
、<fo:block/>
文字列のリテラル値が次のようになるようにします。
This is an example Description.<fo:block/>List item 1<fo:block/>List item 2<fo:block/>List item 3<fo:block/>List item 4
<xsl:value-of>
私が使用している説明文字列が次の例を使用して取得されると、問題が発生します。
<fo:block>
<xsl:value-of select="descriptionStr"/>
</fo:block>
この場合、私の PDF ドキュメントに出力される値はリテラル値であるため、すべてのリテラルを含む前の例とまったく同じように見え<fo:block/>
ます。<fo:block/>
別の文字列の途中で手動でハードコーディングしてみましたが、正しく表示されます。たとえば、スタイルシート内に次のように記述した場合:
<fo:block>Te<fo:block/>st</fo:block>
次のように正しく表示されます。
Te
st
しかし、ステートメント<fo:block/>
の値の中にある場合、これは起こらないようです。<xsl:value-of select=""/>
SOやGoogleなどでこれを検索しようとしましたが、役に立ちませんでした。アドバイスやヘルプをいただければ幸いです。ありがとうございました!