0

XML DOM (org.w3c.dom.Document のインスタンス) にリスナーがアタッチされているフレームワークを使用しています。これは基本的に、作成後に行われたすべての変更を追跡するのに役立ちます (デルタを生成するために内部的に使用されます)。 . 今私の要件は、外部から渡される XSL を使用してこの DOM を変更することです。Transformer を使用してみましたが、常に目的を解決しない新しい DOM が作成されます。私は基本的に、いくつかの XSL に基づいて既存の DOM を変換したいと考えています。助言がありますか ?

4

1 に答える 1

2

XSLT は入力ツリーを受け取り、それを新しい結果ツリーに変換します。最初に新しいツリーを作成せずに既存のツリーを直接操作するなど、希望どおりに XSLT を使用することはできないと思います。

したがって、既存の DOM Document オブジェクトを本当に操作したい場合は、createElement、appendChild、replaceChild、setAttribute などのメソッドで W3C DOM API を使用します。新しいツリーを作成する余裕がない場合、XSLT は役に立ちません。

于 2013-07-19T09:17:30.537 に答える