[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Variable value based on condition[URGENT]
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|