[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Adding child element based on attribute value [XSL
At 2011-01-08 18:21 +0530, pankaj.c@xxxxxxxxxxxxxxxxxx wrote:
AHA!!!! Thanks Ken but I am using 1.0. Then the typical approach is the classical recursive call as shown below. I hope this helps. . . . . . . . . Ken T:\ftemp>type pankaj.xml <my_group count="3"/> T:\ftemp>xslt pankaj.xml pankaj.xsl <?xml version="1.0" encoding="utf-8"?> <my_group count="3"> <group name="type1"/> <group name="type2"/> <group name="type3"/> </my_group> T:\ftemp>type pankaj.xsl <?xml version="1.0" encoding="US-ASCII"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output indent="yes"/> <xsl:template match="my_group"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:call-template name="group-out"> <xsl:with-param name="count-down" select="@count"/> </xsl:call-template> </xsl:copy> </xsl:template> <xsl:template name="group-out"> <xsl:param name="count-down"/> <xsl:param name="count-up" select="1"/> <xsl:if test="$count-up <= $count-down"> <group name="type{$count-up}"/> <xsl:call-template name="group-out"> <xsl:with-param name="count-down" select="$count-down"/> <xsl:with-param name="count-up" select="$count-up + 1"/> </xsl:call-template> </xsl:if> </xsl:template> </xsl:stylesheet> T:\ftemp> -- Contact us for world-wide XML consulting & instructor-led training Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Legal business disclaimers: http://www.CraneSoftwrights.com/legal
|
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
|