Ich habe eine Instanz von MSXML2.DomDocument.Wie kann ich ein MSXML2.DomDocument mit Einzug speichern? (Ich denke, es verwendet MXXMLWriter)
Ich wave, um es zu speichern, mit Einrückung.
Dieser Code funktioniert, aber nicht indent:
var dom = new ActiveXObject("MSXML2.DomDocument");
// fiddle with dom here
dom.save(filename);
Ich denke, dass ich ein MXXMLWriter Objekt verwenden kann Einrücken zu injizieren.
Wie?
schön. Dies führt zu der folgenden Frage - kann ich eine eingebaute XSL, eine der in msxml6.dll eingebetteten XSL-Blätter, verwenden, um den Einzug durchzuführen? Ich nehme an, es wäre notwendig, das XSL programmatisch zu extrahieren und es dann anzuwenden. – Cheeso
@Cheeso Entschuldigung, ich habe nicht genau verstanden, was du meinst. Tatsächlich verwende ich 'FreeThreadedDomDocument'-Instanz als ein statisches Objekt, das im Application-Bereich (initialisiert auf' Application_OnStart'-Ereignis) mit Classic ASP gespeichert wurde. Dies verhindert wiederkehrende Transaktionen für jede Transformation. –
Ich weiß, dass dies jetzt ein veralteter Kommentarstream ist, aber ... um zu erklären, was ich früher meinte: Ich denke, msxml enthält mindestens einen eingebauten XSLT. http://stackoverflow.com/questions/9463402/default-xml-stylesheet-in-chrome Der Grund, den ich stelle, ist, es wäre einfacher, wenn ich ein eingebautes xslt verwenden könnte, anstatt mein eigenes kundenspezifisches Blatt einzubetten. – Cheeso