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

Subject: [xsl] Not able to calculate @colname due to @morerows
From: "Joga Singh Rawat jrawat@xxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 23 Jan 2024 09:48:46 -0000
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="col1">col1</entry>

<entry colname="col2">col2</entry>

<entry colname="col3">col3</entry>

</row>

<row>

<entry colname="col2">col2</entry>

<entry colname="col3">col3</entry>

</row>

<row>

<entry colname="col2">>col2</entry>

<entry colname="col3">>col3</entry>

</row>

<row>

<entry colname="col1">col1</entry>

<entry colname="col2">col2</entry>

<entry colname="col3">col3</entry>

</row>

<entry colname="col1">col1</entry>

<entry colname="col2">col2</entry>

<entry colname="col3">col3</entry>

</row>

<row>

<entry colname="col2">col2</entry>

<entry colname="col3">col3</entry>

</row>

</tbody>

 

Thanks in advance

.JSR

Current Thread