XSLT要素の出力を2000文字に制限します。要素には多くのIF条件があり、どの条件が真であるかに応じてサブ要素が表示されます。変数がすべてのIFブロックで再初期化されるので、私はconcat()関数を使用できません。多くのサブ要素があるのでsubstring()を使うことはできません。すべてのサブ要素の連結を2000文字にしたいと思います。私は現在、javascriptオプションで作業していますが、多くの運がありません。私はXSLTの初心者ですので、どんな助けも大歓迎です。XSLT要素の出力を2000文字に制限します。
おかげで、 クレイトン
あなたの正確な要件についてはあまりよく分からないようです。特に、「すべてのサブ要素を連結して2000文字にしたい」ということは、完全なサブツリーを削除するか、テキストノードの削除/切り捨てのみを行いますか? XML文書は単なる文字列ではなく、ノードのツリーです。あなたは、そのような木の文字列表現についてここで話しています。 XML文書の文字列表現から文字を削除すると、整形式XML文書の表現ではない文字列で終わるのは非常に簡単です。 –
あいまいなステートメントには申し訳ありません。要件は、すべてのサブ要素(テキストノードのみ)を連結し、最初の2000文字を抽出することです。また、2000文字を超えるサブ要素を拒否することも意味します。 –
@C D、まだ非常に曖昧です。質問を編集し、具体的な例を40文字などの制限付きで指定してください。元の出力と正確な出力を確認する必要があります。 –