This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: MSXMX Params/Variables supported ?
- To: <xsl-list at mulberrytech dot com>
- Subject: Re: MSXMX Params/Variables supported ?
- From: "Bill Humphries" <bill at whump dot com>
- Date: Thu, 3 Aug 2000 20:12:39 -0700
- References: <000001bffcc2$46d03b50$e800020a@framelogixdev.com>
- Reply-To: xsl-list at mulberrytech dot com
----- Original Message -----
From: Jac Cowan <jacc@framelogix.com>
To: <xsl-list@mulberrytech.com>
Sent: Wednesday, August 02, 2000 1:43 PM
Subject: MSXMX Params/Variables supported ?
> Does MSXML ( dll v 5.*, IE 5 ) allow the use of Params or variables
syntax
> examples appreciated !!! ) ?
> I'm using the parser that came with Win 2k AS with no updates.
You'll need to make sure you have the May or later release of the parser.
From reading the documentation in the SDK and Michael Kay's book (you
know he will be known as St. Michael soon :> )
You can't use the transformNode method of the DOM, instead, you need
to create a XSLTemplate object, get an XSLTProcessor object from it,
then use the addParameter method.
<%@LANGUAGE="VBScript"%>
<%
Dim xsldoc
Dim myTemplate
Dim myProc
Dim xmldoc
'It has to be Free-Threaded, the idea is to make the widget available
'to an app and have multple users bang on it.
Set xsldoc = Server.CreateObject("Msxml2.FreeThreadedDOMDocument.3.0")
xsldoc.async = false
xsldoc.load Server.MapPath("tranform.xsl")
'This is the critical widget, a compliled XSL template
Set myTemplate = Server.CreateObject("Msxml2.XSLTemplate.3.0")
myTemplate.stylesheet = xsldoc
Set xmldoc = Server.CreateObject("Msxml2.DOMDocument.3.0")
xmldoc.async = false
xmldoc.load Server.MapPath("input.xml")
Set myProc = myTemplate.createProcessor()
myProc.input = xmldoc
'Now set the parameter
myProc.addParameter(foo,"bar")
myProc.output = Response
myProc.transform()
%>
I hope this helps,
Bill Humphries <bill@whump.com>
http://www.whump.com/moreLikeThis/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list