1

XML コンテンツから PDF 出力を発行する際にフォーマットの問題に直面しています。表の列では、表のセル内のテキストにテキスト (モデル番号) が含まれています。たとえば、

AD150、OP834、
HT78J、QW09T、
OL560、PQ
UW、AG800、XN280

強調表示されているように、名前にスペースがある場合、言及されているモデル名は 2 行に分割されます (「PQ UW」)。これは、スペースの後のテキストを収容するのに十分なセル幅がある場合でも発生します。ただし、スペースがない場合、テキストは通常​​の列幅で分割されます。

これを修正する解決策を提案してください。これにより、テキスト内にスペースがあっても、テキストが常に同じ行に (新しい行に分割されることなく) 表示されます。テキストは通常​​のセル幅でのみ改行する必要があります。

4

2 に答える 2

1

提供されているサンプル XSL は、入力 XML にモデル番号ごとに個別のタグがある場合にうまく機能します。そうでなく、ソース XML が次のような場合:

<modellist>OL560、PQ UW、AG800</modellist>

次に、リスト内の各文字を処理する再帰テンプレートを作成し、出力を変数に書き込みます (例として、分割用の再帰 XSL テンプレートを検索してください)。それほど難しいことではありません。通常、「,」の後に続くスペース文字はすべて出力しますが、「,」の後に続くスペース文字は、上記のように置き換えます (改行なしのスペースに置き換えます)。

インスピレーションを得るには、ここから始めてください。

長い行を分割する

于 2013-06-16T18:34:19.093 に答える