[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: math calculations between successive siblings
> I would like to insert > filler rows of the appropriate height between the 'event' rows so that > the resulting table scales appropriately. > fillheight = propconstant*(node[i].starttime - (node[i-1].starttime + > node[i-1].duration)) <xsl:variable name="fillheight"> <xsl:choose> <xsl:when test="preceding-sibling::event"> <xsl:value-of select="starttime - (preceding-sibling::event/starttime + preceding-sibling::event/duration)"/> </xsl:when> <xsl:otherwise>0</xsl:otherwise> </xsl:variable> Mike Kay > I have XML like the following: > > <event> > <starttime>9</starttime> > <duration>3</duration> > </event> > <event> > <starttime>13</starttime> > <duration>1</duration> > </event> > > > How do I get a template to communicate with future instantiations of > itself You don't, you write a function that does a calculation taking its input from nodes of the source tree. > I haven't been able to get variables to work You're not yet another Microsoft victim, are you? Mike Kay > 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
|