[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: call template based on element value?
> My xml structure is: > > <Record> > <recordId>1</recordId> > <content>Some content</content> > <image>align this image left</image> > </Record> > <Record> > <recordId>2</recordId> > <image>align this image right</image> > <content/> > </Record> > > I have <xsl:template name="table-image-right"> and <xsl:template > name="table-image-left">. > > <xsl:for-each select="record"> > <xsl:if test="???"> > <xsl:call-template name="table-image-right"/> > (needs the recordid value) > </xsl:if> > <xsl:if test="???"> > <xsl:call-template name="table-image-left"/> > </xsl:if> > </xsl:for-each> > I would change <xsl:template name="table-image-right"> to <xsl:template name="table-image-right" match="Record[recordId mod 2 = 1]"> and <xsl:template name="table-image-left"> to <xsl:template name="table-image-left" match="Record[recordId mod 2 = 0]". and then the <xsl:for-each select="record"> instruction above can be simply replaced by <xsl:apply-templates select="Record"/> Michael Kay http://www.saxonica.com/
|
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
|