Subject: RE: [xsl] addParameter method and MSXML From: "Bruce Rojas-Rennke" <brr@xxxxxxx> Date: Fri, 22 Aug 2003 10:16:54 -0600 |
Hey thanks Jen, This does look helpful. I'll take a closer look today and post my code once I get it sorted out, in case someone else is going down this path. chao, Flashlight -----Original Message----- From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Jennifer Phillips Sent: Friday, August 22, 2003 5:35 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: RE: [xsl] addParameter method and MSXML >Q: what class do I invoke to use the addparameter method with MSXML 4.0 ? >my code below- my question refers to the COM object named 'XSLinput', - what >class should I use there so I can use the addParameter method widdit? >Never mind the Cf bits, code is just shown here to be thorough.. Here is a example I wrote for another lister, shouldnt be that hard to understand, to use it for MSXML 4.0, just add .4.0 after all the class names. Its a little different from a basic transformation without parameters, you have to use the XSLTemplate and IXSLProcessor, but its not that difficult. Dim XSL Dim XSLTemplate Dim XSLProcessor Dim XMLDom ' Create a DOM for the XSLT ' For some reason it must be FreeThreaded to work with XSLTemplate in MSXML3 set XSL = Server.CreateObject("MSXML2.FreeThreadedDOMDocument") ' Load in your stylesheet XSL.Load "C:\xslt\brockTest2.xsl" ' Create the template object (Allows you to pass parameters) set XSLTemplate = Server.CreateObject("MSXML2.XSLTemplate") ' Assign the XSLTemplate the style sheet you wish to use. set XSLTemplate.stylesheet = xsl set XMLDom = Server.CreateObject("MSXML2.DOMDocument") 'Load an XML XMLDom.load("c:\xslt\test.xml") ' Create an XSL processor from the template set XSLProcessor = XSLTemplate.createProcessor ' Add the parameter ' "DirectoryName" parameter must exist in the XSLT XSLProcessor.addParameter "DirectoryName", server.MapPath("/") ' ' Tell the XSLProcessor what the XML input is. XSLProcessor.input = XMLDOM ' Do the transformation XSLProcessor.transform ' Write out the result Response.Write XSLProcessor.Output If you have any questions let me know. Jen XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] addParameter method and M, Jennifer Phillips | Thread | RE: [xsl] addParameter method and M, Bruce Rojas-Rennke |
RE: [xsl] addParameter method and M, Bruce Rojas-Rennke | Date | [xsl] numbering and document(), Felix Breuer |
Month |