|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: repeating elements
How about
<xsl:template match="cell">
<cell>
<xsl:copy-of select="*"/>
<xsl:copy-of select="*"/>
</cell>
</xsl:template>
if you wish to copy only twice or some fixed number of times.
Something like (hmmm, must get more creative with the language)
<xsl:template match="cell">
<cell>
<xsl:call-template name="NCopy">
<xsl:with-param name="nCount" select="3"/>
</xsl:call-template>
</cell>
</xsl:template>
<xsl:template name="NCopy">
<xsl:param name="nCount"/>
<xsl:copy-of select="*"/>
<xsl:if test="$nCount > 1">
<xsl:call-template name="NCopy">
<xsl:with-param name="nCount" select="$nCount - 1"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
if you need to vary the number of copies between 1 and x.
-----Original Message-----
From: Joeri Belis
How can i copy everything between the <cell> tag more than once?
<?xml version="1.0"?>
<row>
<cell>
<data atr="1">9</data>
<namedcell name="A"/>
<data atr="2">9</data>
<namedcell name="B"/>
</cell>
</row>
Should become:
<?xml version="1.0"?>
<row>
<cell>
<data atr="1">9</data>
<namedcell name="A"/>
<data atr="2">9</data>
<namedcell name="B"/>
<data atr="1">9</data>
<namedcell name="A"/>
<data atr="2">9</data>
<namedcell name="B"/>
</cell>
</row>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
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
|

Cart








