XslWebMaker Advanced Instructions - Variables
Process variables originating from transformDir.wsf
, via your *.xslt file, to your web page.
In .html source.
<body> ... <xwm:footer /> </body>
In xwmToXhtml.xslt
... <xsl:param name="nowLocalFriendly">Example text that gets overwritten by variable processing Wed, 16 Jun 1999 11:02 (+1000 AUS Eastern Standard Time)</xsl:param> <xsl:template match="*[local-name()='footer']" > <div id="websiteLastUpdated"> Page updated: <xsl:value-of select="$nowLocalFriendly" /> </div></xsl:template> <!-- </xsl:template> here to reduce new lines in output --> ...
In transformDir.wsf
add a line calling the addParameter method
of XSLTemplate.
... xslTemplate = new ActiveXObject('MSXML2.XSLTemplate.' + msXmlVersion + '.0'); xslTemplate.stylesheet = domDocXsl; var xslProcessor = xslTemplate.createProcessor(); xslProcessor.input = domDocSource; // **************************************************************** // Add any parameters for specific XSL documents here. // Any XSL document that doesn't have the parameter just ignore it. var now = new Date(); ... // Summary: DateTime in format like // Fri, 18 Jun 2004 14:44 AUS Eastern Standard Time (UTC+1000) // Depends on: dateTime.js in EcmaScriptLibrary. // Remarks: Used, for example, at the bottom of each web page // Used in: // xwmToXhtml.xslt // getDateTimeLocalFriendly() is a custom function. You can use something different. xslProcessor.addParameter("nowLocalFriendly", getDateTimeLocalFriendly(now));