Может ли msxml transform() использовать один и тот же буфер для ввода и вывода?

Я использую метод преобразования msxml 6.0 в VBScript, в более или менее традиционном XML-документе. Установка выглядит так:

Set objXSL = CreateObject("MSXML2.FreeThreadedDOMDocument.6.0") 
objXSL.setProperty "AllowDocumentFunction",True
objXSL.setProperty "AllowXsltScript",True
objXSL.resolveExternals = True
objXSL.async = false
objXSL.load(Server.MapPath("MyStylesheet.xsl"))
Set xslTemplate = CreateObject("MSXML2.XSLTemplate.6.0") 
xslTemplate.setProperty "AllowXsltScript", True
xslTemplate.stylesheet = objXSL
Set xslProc = xslTemplate.createProcessor()

Затем после этого я выполняю команду метода transform(), которая требует входной и выходной буфер, например,

xslProc.input = objXmlDomInput
xslProc.output = objXmlDomOutput
xslProc.transform()

Есть ли способ указать transform() использовать один и тот же буфер для источника и получателя? Как сейчас, ваш объем памяти примерно вдвое больше. Это доставляет мне неприятности, в результате получается полубольшая DOM. Просто кажется неуместным поддерживать два объекта, когда входной объект в основном одноразовый после завершения transform(). Спасибо, читатели Stackru!

0 ответов

Другие вопросы по тегам