|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: order problem
Hi,
> > Only problem would be that i need the order of records to be same in
> output
> > as in input and input of records can be in random order,viz
> > <record1><record1><record2><record1><record2><record1>.But
> with the two
> > for-loops this will break the sequence.
> >
> > How can this be done.
The solution you had was pull-processing, when for this sort of transformation push-processing is the natural way to go. Try e.g.
<xsl:template match="*">
<xsl:element name="{name()}1">
<xsl:apply-templates select="*"/>
</xsl:element>
</xsl:template>
<xsl:template match="record1 | record2">
<xsl:variable name="num" select="substring(name(), string-length(name()), 1)"/>
<xsl:element name="record{$num + 2}">
<xsl:value-of select="concat(., $num)"/>
</xsl:element>
</xsl:template>
Cheers,
Jarno
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








