amirt
March 6th, 2006, 03:04 AM
Hi all,
I need to do something in xsl file wich requires passing parameter from asp page.
I tried to do so:
dim xslDoc, processor, xslTemplate, outDoc1
set xslDoc = Server.CreateObjet("MSXML2.FreeThreadedDOMDocument.3.0")
set outDoc1 = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")
set xslTemplate = Server.CreateObject("MSXML2.XSLTemplate")
xslDoc.async = false
xslDoc.load server.MapPath(XSL_DIR & "/" & servTemplate)
outDoc1.async = false
outDoc1.load(docNode.xml)
'add parameters to the xsl
xslTemplate.stylesheet = xslDoc
set processor = xslTemplate.createProcessor
' Set the source of the data
processor.input = outDoc1
processor.addParameter "Counter", cstr(i) 'i is an integer in a loop
processor.transform()
I get an error (relates to the bolded line) of "cannot change read-only node"
1. What do I do wrong and how can I fix it?
2. How do I use the parameters in the xsl file?
10x a lot
**I changed
set xslDoc = Server.CreateObjet("MSXML2.FreeThreadedDOMDocument.3.0")
set outDoc1 = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")
to
set xslDoc = Server.CreateObjet("MSXML2.FreeThreadedDOMDocument")
set outDoc1 = Server.CreateObject("MSXML2.FreeThreadedDOMDocument")
Now I get error of "Object required" (related to same line)... plz help!!
I need to do something in xsl file wich requires passing parameter from asp page.
I tried to do so:
dim xslDoc, processor, xslTemplate, outDoc1
set xslDoc = Server.CreateObjet("MSXML2.FreeThreadedDOMDocument.3.0")
set outDoc1 = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")
set xslTemplate = Server.CreateObject("MSXML2.XSLTemplate")
xslDoc.async = false
xslDoc.load server.MapPath(XSL_DIR & "/" & servTemplate)
outDoc1.async = false
outDoc1.load(docNode.xml)
'add parameters to the xsl
xslTemplate.stylesheet = xslDoc
set processor = xslTemplate.createProcessor
' Set the source of the data
processor.input = outDoc1
processor.addParameter "Counter", cstr(i) 'i is an integer in a loop
processor.transform()
I get an error (relates to the bolded line) of "cannot change read-only node"
1. What do I do wrong and how can I fix it?
2. How do I use the parameters in the xsl file?
10x a lot
**I changed
set xslDoc = Server.CreateObjet("MSXML2.FreeThreadedDOMDocument.3.0")
set outDoc1 = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")
to
set xslDoc = Server.CreateObjet("MSXML2.FreeThreadedDOMDocument")
set outDoc1 = Server.CreateObject("MSXML2.FreeThreadedDOMDocument")
Now I get error of "Object required" (related to same line)... plz help!!