1

複数の xsl 変換を使用してデータを crx から esi xml マークアップに変換する Java ツールがあります。

多くの場合、esi マークアップは有効な xml ではありません。これは、esi が常に同じ開始タグと終了タグを持っているとは限らないロジックの小さなスニペットであることが多いためです。元:

<esi:assign>

bunch of esi logic

<esi:vars>$(myVar)</esi:vars>

java xsl エンジンは現在、xml が無効な場合、xml の生成を許可しません。このため、すべての esi 出力をダミー タグでラップする必要がありますが、これによりいくつかの問題が発生します。

だから、Java xsl 変換エンジンが無効なマークアップまたは整形式でないマークアップを生成できるようにする方法があるかどうか疑問に思っていますか?

ありがとう。

4

2 に答える 2

0

出力モードをtext(デフォルトではなくxml)に設定します。これで、任意の種類のテキストを生成できますが(XMLによく似ている場合でも)、、など<の文字>が適切な場所で適切にエスケープされていることを確認する必要があります。

またxsl:element、明らかな理由で、のようなものはもう機能しません。

たぶん、XSLよりも実際のプログラミング/スクリプト言語でそのようなものを書くほうがよいでしょう。

于 2011-04-04T14:06:32.623 に答える
0

xsl変換を変更できる場合は、次を使用できます。

<xsl:output method="text">
于 2011-04-04T14:07:00.120 に答える