나는 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 시트 중 하나 인 내장 XSL을 사용할 수 있습니까? 프로그래밍 방식으로 XSL을 추출한 다음 적용하는 것이 필요할 것이라고 생각합니다. – Cheeso
@Cheeso 죄송 합니다만, 무슨 뜻인지 정확히 이해하지 못했습니다. 사실, 나는'FreeThreadedDomDocument' 인스턴스를 Classic ASP로 응용 프로그램 범위 ('Application_OnStart' 이벤트에서 초기화 됨)에 저장된 정적 객체로 사용하고 있습니다. 이렇게하면 각 변환에 대해 반복되는 트랜잭션을 방지 할 수 있습니다. –
이 글은 지금은 부실한 코멘트 스트림이라는 것을 알고 있지만, 이전에 내가 의미했던 것을 설명하기 위해 : msxml에 적어도 하나의 내장 XSLT가 포함되어 있다고 생각합니다. http://stackoverflow.com/questions/9463402/default-xml-stylesheet-in-chrome 참조하십시오. 내가 묻는 이유는, 내 자신의 사용자 지정 시트를 포함하는 대신 내장 된 xslt를 사용할 수 있다면 더 간단 할 것입니다. – Cheeso