0

XSLT プロセッサとして Saxon HE 9.5 を使用しています。ソースはサイズの大きな XML であるため、出力のサイズを最小限に抑える必要があります。ただし、Saxon HE を使用すると、各要素タグの間に改行が追加されます。次の例のように:

 <Element1>
   <attr1>
    test1
   </attr1>
 </Element1>

私はそれが次のようになりたい:

<Element1> <attr1> test1 </attr1> </Element1>

出力 XML のサイズを最小限に抑えることができます。それを行う方法はありますか?indent="no" を設定しようとしましたが、出力 XML を開くことができません。ありがとうございました!

4

2 に答える 2

1

オプション indent="no" がデフォルトです。インデントされた出力を取得している場合は、(a) indent="yes" を使用して要求したか、(b) シリアル化の前に結果ツリーに空白が存在します。結果ツリーに空白が存在する場合は、(b1) スタイルシートによって結果ツリーに空白が追加されたか、(b2) ソース ドキュメントからコピーされたものです。(b2) が原因である場合は<xsl:strip-space elements="*"/>、スタイルシートを挿入することが解決策になる可能性があります (ソース ドキュメントに保持する必要のある重要な空白がない場合)。

コードを提示しない限り、一般的なアドバイス以外は何も提供できません。

于 2013-10-03T07:56:42.753 に答える