My setup:
XML > XSLT > ASP.NET (using transformNode method)
My problem:
Is it possible to pull an XSLT parameter into the transformed ASP.NET page? If so, how do you do it?
Details:
I'm trying to create a dynamic page header using an XSLT stylesheet's parameter that's passed to an ASP.NET page using the transformNode method. This is what I have, but obviously it's not working:
1) XSLT stylesheet
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
<xsl:param name="par_pageheader" select="'Forms #38; Document'" />
<xsl:template match="/">
<div id="screenleft">
<xsl:value-of select="$par_pageheader" />
</div>
</xsl:template>
</xsl:stylesheet>
2) ASP.NET page
Code:
<%'Load XML
Dim xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load("xmldoc.xml")
'Load XSL
Dim xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("xsldoc.xsl")
'XSLT variable
Dim pageHeader = xsl.selectSingleNode("//xsl:param[@name='par_pageheader']")
'Transform file
Response.Write(xml.transformNode(xsl))
'Display page header from XSLT
Response.Write(pageHeader)%>
I don't receive any error messages with this setup, but the parameter doesn't get displayed, and I'm not sure why. Hopefully someone can see what I'm doing wrong. Thanks for any help.
KWilliams