I have an XSLT page that pulls a variable from a JavaScript document. This is what the code looks like:
JavaScript
Code:
//Generic variables
var subject = "?Subject=Website#160;Comment/Question";
var mailto = "mailto:";
var at = "@";
var url = "mysite.com";
//User-specific variables
var strIT_webmaster_url = "webmaster";
var strITEmail_webmaster_url = "<a href=" + mailto + strIT_webmaster_url + at + url + subject + ">" + strIT_webmaster_url + at + url + "<\/a>";
XSLT #1:
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="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
Email: <script language="javascript" type="text/javascript">document.write(strITEmail_webmaster_url);</script>
</xsl:template>
</xsl:stylesheet>
This static version works great, but I'm now wanting to pull the
JS variable by using a XSLT variable is instead of the static value. This is what that code looks like:
XSLT #2:
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="xml" encoding="UTF-8" indent="yes"/>
<xsl:variable name="email_webmaster">strITEmail_webmaster_url</xsl:variable>
<xsl:template match="/">
Email: <script language="javascript" type="text/javascript">document.write(<xsl:value-of select="$email_webmaster" />);</script>
</xsl:template>
</xsl:stylesheet>
Although the source code of each looks exactly the same, the result of the 2nd set of code produces an "undefined" value. Is this happening because of the order in which the data is processed, or for some other reason? I'd appreciate any input.
KWilliams