Subject: RE: Variable value based on condition[URGENT]
From: Mailer Mailer <maillistboxes@xxxxxxxxx>
Date: Tue, 4 Dec 2001 02:06:01 -0800 (PST)
|
Hey,
This is what I had done, but this does not seem to me
the correct and scalable solution. As value more than
5 can be any value and if the index goes beyond the
number of nodes in the xml the logic is going to fail.
I think I have to rely on xsl:choose and xsl:when
only.
Thanks giving the time
Deep
--- Chris Bayes <chris@xxxxxxxxxxx> wrote:
> Deep,
> This shows both methods although I am using the
> stylesheet for your
> counts rather than another xml file names.xml
>
> <?xml version="1.0"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:m="http://www.bayes.co.uk/xml/names"
> >
> <m:t>
> <m:Count>1</m:Count>
> <m:Count>1</m:Count>
> <m:Count>2</m:Count>
> <m:Count>3</m:Count>
> <m:Count>4</m:Count>
> <m:Count>5</m:Count>
> <m:Count>6</m:Count>
> <m:Count>6</m:Count>
> <m:Count>6</m:Count>
> <m:Count>6</m:Count>
> <m:Count>6</m:Count>
> </m:t>
> <xsl:template match="/">
> <html>
> <head></head>
> <body>
> <xsl:apply-templates /></body>
> </html>
> </xsl:template>
>
> <xsl:template match="Event">
> <xsl:variable name="value">
> <xsl:choose>
> <xsl:when
> test="count(preceding-sibling::Event) =
> 0">1</xsl:when>
> <xsl:when
> test="count(preceding-sibling::Event) < 6">
> <xsl:value-of
> select="count(preceding-sibling::Event)" />
> </xsl:when>
> <xsl:otherwise>6</xsl:otherwise>
> </xsl:choose>
> </xsl:variable>
> <xsl:variable name="cps"
> select="count(preceding-sibling::Event) + 1" />
> <xsl:variable name="Fvalue">
> <xsl:value-of
> select="document('')//m:Count[$cps]" />
> </xsl:variable>
> - <xsl:value-of select="$value" /> = <xsl:value-of
> select="$Fvalue" />
> </xsl:template>
> </xsl:stylesheet>
>
> Ciao Chris
>
> XML/XSL Portal
> http://www.bayes.co.uk/xml
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
__________________________________________________
Do You Yahoo!?
Buy the perfect holiday gifts at Yahoo! Shopping.
http://shopping.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
- Re: Javascript and XSLT, (continued)
- David Carlisle - Sat, 1 Dec 2001 20:05:30 -0500 (EST)
- Max Dunn - Sat, 1 Dec 2001 20:16:59 -0500 (EST)
- Mailer Mailer - Sun, 2 Dec 2001 04:06:24 -0500 (EST)
- Chris Bayes - Sun, 2 Dec 2001 04:56:12 -0500 (EST)
- Mailer Mailer - Tue, 4 Dec 2001 05:06:02 -0500 (EST) <=
- Mike Brown - Sun, 2 Dec 2001 13:05:01 -0500 (EST)
- yan bai - Thu, 6 Dec 2001 09:54:48 -0500 (EST)
- cutlass - Thu, 6 Dec 2001 10:08:55 -0500 (EST)
- Chris Bayes - Thu, 6 Dec 2001 10:22:46 -0500 (EST)
|
|