Re: [xsl] Not able to calculate @colname due to @morerows

Subject: Re: [xsl] Not able to calculate @colname due to @morerows
From: "Michael Mueller-Hillebrand michael.mueller-hillebrand@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 23 Jan 2024 10:00:23 -0000
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: [xsl] 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<>)

Current Thread