msxml transform()可以使用相同的缓冲区进行输入和输出吗?

时间:2017-04-17 19:25:10

标签: xslt asp-classic transform msxml msxml6

我在VBScript下使用一个或多或少传统的XML文档的msxml 6.0转换方法。设置如下:

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()完成后基本上是一次性的时候。谢谢Stackoverflow读者!

0 个答案:

没有答案