[Home] [By Thread] [By Date] [Recent Entries]
----- Original Message -----
From: <mfreeman@xxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Friday, March 10, 2006 1:11 PM Subject: Multiple select listbox as parameter Hi all. I could really use some help... You should pass a nodelist to the addParameter method. Something like: **********GetGroups.xml************ <Data> <Indicator KEY='001'> <Group KEY='001'/> <Group KEY='005'/> </Indicator> <Indicator KEY='002'> <Group KEY='003'/> <Group KEY='002'/> </Indicator> <Indicator KEY='003'> <Group KEY='004'/> <Group KEY='003'/> </Indicator> </Data> ******************************
***********GetGroups1.xslt*******
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="lstGroup"/>
<xsl:template match="/Data">
<Indicators>
<xsl:apply-templates select="Indicator[Group/@KEY = $lstGroup]"/>
</Indicators>
</xsl:template>
<xsl:template match="Indicator">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
******************************
var _oFTDom = null;
function getSyncFTDom()
{
if(!_oFTDom)
{
_oFTDom = new ActiveXObject("Msxml2.FreeThreadedDomDocument.4.0");
}
return _oFTDom.cloneNode(false);
}
var _oDom = null;
function getSyncDom()
{
if(!_oDom)
{
_oDom = new ActiveXObject("Msxml2.DomDocument.4.0");
}
return _oDom.cloneNode(false);
}var _oFTTemplate = null; function getFTTemplate() { if (!_oFTTemplate) { _oFTTemplate = new ActiveXObject("Msxml2.XSLTemplate.4.0"); } return _oFTTemplate; } function main() { var oSource = getSyncDom(); oSource.load("GetGroups.xml"); var oStyle = getSyncFTDom(); oStyle.load("GetGroups1.xslt"); var oTemplate = getFTTemplate(); oTemplate.stylesheet = oStyle; var oProc = oTemplate.createProcessor(); oProc.input = oSource; var arrGroupKeys = ["001", "002"]; var oParams = getSyncDom(); oParams.loadXML("<KEYS/>"); for (var i = 0; i < arrGroupKeys.length; i++) { (oParams.documentElement.appendChild(oParams.createElement("KEY"))).text = arrGroupKeys[i]; } oProc.addParameter("lstGroup", oParams.documentElement.selectNodes("KEY")); oProc.transform(); alert(oProc.output); } main(); -- Joe
|

Cart



