Subject: Re: Array XSL PROb
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Tue, 18 Sep 2001 10:46:04 +0100
|
Hi Vikram,
> <xsl:template match="testnode">
> myarray = [
> <xsl:apply-templates select="//top"/>
> ]
> </xsl:template>
>
> <xsl:template match="top">
> "<xsl:value-of select="NAME"/>",
> </xsl:template>
>
> Now in the array myarray two rows are getting
> populated.one myname and second undefined.
That's probably because the code that you generate looks like
(ignoring whitespace):
myarray = ["myname",]
I think you only want to add the comma if the top element that you're
looking at isn't the last top element that you're selecting. So I
think you want:
<xsl:template match="top">
"<xsl:value-of select="NAME" />"
<xsl:if test="position() != last()">,</xsl:if>
</xsl:template>
> Using xsl:if gives an error: "testnode" attribute is not allowed on
> the xsl:if element!
The xsl:if element must have a 'test' attribute, not a 'testnode'
attribute.
I hope that helps,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
- RE: XSL Javascript prob, (continued)
- P Vikram - Thu, 13 Sep 2001 11:45:36 -0400 (EDT)
- P Vikram - Thu, 13 Sep 2001 14:53:41 -0400 (EDT)
- David Carlisle - Thu, 13 Sep 2001 17:07:38 -0400 (EDT)
- P Vikram - Sat, 15 Sep 2001 12:10:13 -0400 (EDT)
- Jeni Tennison - Tue, 18 Sep 2001 06:00:38 -0400 (EDT) <=
- P Vikram - Tue, 18 Sep 2001 12:08:32 -0400 (EDT)
- Michael Kay - Sat, 15 Sep 2001 16:23:58 -0400 (EDT)
- Thomas B. Passin - Sat, 15 Sep 2001 00:04:43 -0400 (EDT)
- Michael Kay - Thu, 13 Sep 2001 03:59:47 -0400 (EDT)
|
|