Hi JSR,
check out this
https://ajwelch.blogspot.com/2006/09/table-normalization-in-xslt-20.html
It is the definitive answer and wroth looking into. Other solutions do not
scale well with larger tables. I used it multiple times.
- Michael
From: Joga Singh Rawat jrawat@xxxxxxxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, January 23, 2024 10:49 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Not able to calculate @colname due to @morerows
Hi Team,
I am not able to calculate correct @colname due to @morerows. Please help.
Source XML
<tbody>
<row>
<entry morerows="2">col1</entry>
<entry>col2</entry>
<entry>col3</entry>
</row>
<row>
<entry>col2</entry>
<entry>col3</entry>
</row>
<row>
<entry>col2</entry>
<entry>col3</entry>
</row>
<row>
<entry>col1</entry>
<entry>col2</entry>
<entry>col3</entry>
</row>
<entry morerows="1">col1</entry>
<entry>col2</entry>
<entry>col3</entry>
</row>
<row>
<entry>col2</entry>
<entry>col3</entry>
</row>
</tbody>
XSL
<xsl:template match="entry">
<entry>
<xsl:attribute name="colname">col<xsl:value-of
select="position()"/></xsl:attribute>
<xsl:apply-templates/>
</entry>
</xsl:template>
Desired OUTPUT
<tbody>
<row>
<entry colname=bcol1b>col1</entry>
<entry colname=bcol2b>col2</entry>
<entry colname=bcol3b>col3</entry>
</row>
<row>
<entry colname=bcol2b>col2</entry>
<entry colname=bcol3b>col3</entry>
</row>
<row>
<entry colname=bcol2b>>col2</entry>
<entry colname=bcol3b>>col3</entry>
</row>
<row>
<entry colname=bcol1b>col1</entry>
<entry colname=bcol2b>col2</entry>
<entry colname=bcol3b>col3</entry>
</row>
<entry colname=bcol1b>col1</entry>
<entry colname=bcol2b>col2</entry>
<entry colname=bcol3b>col3</entry>
</row>
<row>
<entry colname=bcol2b>col2</entry>
<entry colname=bcol3b>col3</entry>
</row>
</tbody>
Thanks in advance
b&JSR
XSL-List info and archive<http://www.mulberrytech.com/xsl/xsl-list>
EasyUnsubscribe<http://lists.mulberrytech.com/unsub/xsl-list/3481519> (by
email<>)
|