This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Looping and assigning into variable
- From: Meiyu Lin <MeiyuL at bsquare dot com>
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Date: Thu, 28 Mar 2002 14:09:38 -0800
- Subject: RE: [xsl] Looping and assigning into variable
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi Peter,
Here is what I have, the following <textarea ... is in my project.xsl
This is transformNode from an ASP.
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title>Modify Project</title>
<script><xsl:comment><![CDATA[
var techInd = 0;
var append = 0;
all my script goes to here
function InitAllVariables ()
{
for (var i = 0; i<30;==i)
{
categorySelect[i] = "";
driverName[i] = "";
driverDesc[i] = "";
......
}
}
]]></xsl:comment></script>
</head>
<BODY>
<!---
DO SOMETHING HERE
<xsl:apply-templates />
-- >
</BODY>
</html>
</xsl:template>
<xsl:template match="projSummary">
<textarea ID="driverNameEdit" class="driverNameEditDesc"
rows='5'></textarea><br />
<textarea ID="driverDescEdit" class="driverDescEditDesc"
rows='5'></textarea><br />
... more textarea
<xsl:for-each select= "driverlist">
<comment>
categorySelect[techInd] = '<xsl:value-of select="category" />'
driverName[techInd] = '<xsl:value-of select="drivername" />'
driverDesc[techInd++] = '<xsl:value-of select="driverdesc" />'
</comment>
</xsl:for-each>
<xsl:for-each select= "bsqapplist">
<comment>
categorySelect[appInd] = '<xsl:value-of select="bsqappcategory" />'
driverName[appInd] = '<xsl:value-of select="bsqappname" />'
driverDesc[appInd++] = '<xsl:value-of select="bsqappdesc" />'
</comment>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
//===========xml data file===========
< projSummary>
...
<driverlist>
<category>Driver Category</category>
<drivername>Driver Name</drivername>
<driverdesc>Driver Description</driverdesc>
</driverlist>
<bsqapplist>
<bsqappcategory>Application Category</bsqappcategory>
<bsqappname>Application Name</bsqappname>
<bsqappdesc>Application Description</bsqappdesc>
</bsqapplist>
....
</projSummary>
Meiyu
-----Original Message-----
From: Peter Davis [mailto:pdavis152@attbi.com]
Sent: Thursday, March 28, 2002 1:39 PM
To: xsl-list@lists.mulberrytech.com
Subject: Re: [xsl] Looping and assigning into variable
On Thursday 28 March 2002 11:29, Meiyu Lin wrote:
> I tried
> categorySelect[techInd] = <xsl:value-of select="category" />
> The results for the vars are undefined. Could you tell me what did I do
> wrong? Thank you.
I'd like to see the output of your stylesheet before I guess at this too
much, but I'm wondering what the initial value of "techInd" and "appInd"
are.
Do you have: "var techInd = 0, appInd = 0;" anywhere? If you do, please
post some example input/output. If not, then that means that "techInd" is
being initialized to "undefined", which also means that "techInd++" probably
wouldn't work.
--
Peter Davis
Of ______course it's the murder weapon. Who would frame someone with
a
fake?
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list