私はMSXML2.DomDocumentのインスタンスを持っています。インデント付きのMSXML2.DomDocumentを保存するにはどうすればよいですか? (私はそれがMXXMLWriterを使用すると思う)
私はそれを保存するために波打つように波打つ。
このコードは動作しますが、インデントされていません。
var dom = new ActiveXObject("MSXML2.DomDocument");
// fiddle with dom here
dom.save(filename);
私はインデントを注入するMXXMLWriterオブジェクトを使用することができると思います。
どのようにですか?
素敵:
が、その後、objDom.appendで文書を作成した文字列で遊ぶには、(私のXMLは、数字だけを持っていました)。これはfollowonの質問につながります - インデントを実行するためにmsxml6.dllに埋め込まれたXSLシートの1つである組み込みXSLを使用できますか?プログラムでXSLを抽出して適用する必要があると思います。 – Cheeso
@Cheeso申し訳ありませんが、私はあなたが何を意味しているのか正確には分かりませんでした。実際には、私はFreeThreadedDomDocument'インスタンスを、Classic ASPを使ってApplicationスコープ( 'Application_OnStart'イベントで初期化)に格納された静的オブジェクトとして使用しています。これにより、各トランスフォームの定期的なトランザクションが防止されます。 –
これは今、古いコメントストリームであることは分かっていますが...先ほどの意味を説明するために:msxmlには少なくとも1つの組み込みXSLTが含まれていると思います。 http://stackoverflow.com/questions/9463402/default-xml-stylesheet-in-chrome私が尋ねる理由は、私自身のカスタムシートを埋め込むのではなく、組み込みのxsltを使うことができれば簡単になるということです。 – Cheeso