XslWebMaker Advanced - Process Variables

Page Updated: Mon, 23 Sep 2019 23:40 AEST (UTC+1000)

Process variables orginating 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));