Subject: Re: [xsl] assigned variable value is changing From: Martin Honnen <Martin.Honnen@xxxxxx> Date: Sat, 01 Aug 2009 14:55:40 +0200 |
input :
<tbody> <row> <entry namest="c1" nameend="c3" align="left" valign="top">Table 1 Title</entry> </row> <row> <entry namest="c1" nameend="c2" align="left" valign="top">Table 1 TH C1 R1 and TH C2 R1 merged</entry> <entry align="left" valign="top">Table 1 TH C3 R1</entry> </row> <row> <entry align="left" valign="top">Table 1 TH C1 R2</entry> <entry align="left" valign="top">Table 1 TH C2 R2</entry> <entry align="left" valign="top">Table 1 TH C3 R2</entry> </row> <row> <entry align="left" valign="top">Table 1 TB C1 R4</entry> <entry align="left" valign="top">Table 1 TB C2 R4</entry> <entry align="left" valign="top">Table 1 TB C3 R4</entry> </row> <row> <entry align="left" valign="top">Table 1 TB C1 R5</entry> <entry align="left" valign="top" morerows="1">Table 1 TB C2 R5 and TB C2 R6 are merged</entry> <entry align="left" valign="top">Table 1 TB C3 R5</entry> </row> <row> <entry align="left" valign="top">Table 1 TB C1 R6</entry> <entry align="left" valign="top">Table 1 TB C3 R6</entry> </row> </tbody>
Code tried:
<xsl:template match="entry"> <xsl:param name="colc"> <xsl:number level="single" count="entry"/> </xsl:param> <cell> <xsl:attribute name="Name"> <xsl:variable name="rowc"> <xsl:number level="any" count="row"/> </xsl:variable> <xsl:if test="contains(preceding-sibling::entry[1],@namest)"> <xsl:value-of select="$colc - 1 + number(substring-after(preceding-sibling::entry[1]/@nameend,'c')) - number(substring-after(preceding-sibling::entry[1]/@namest,'c'))"/> </xsl:if> <xsl:if test="not(contains(preceding-sibling::entry[1],@namest))"> <xsl:value-of select="$colc - 1"/> </xsl:if> <xsl:text>:</xsl:text> <xsl:value-of select="$rowc - 1"/> </xsl:attribute> </xsl:template>
I have declared a param "colc" and i am manipulating according to the condition. But when i use condition the value of "colc" is changing.
I am unable to understand why the value is changing and how to stop this change.
Martin Honnen http://msmvps.com/blogs/martin_honnen/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] assigned variable value is ch, Ganesh Babu N | Thread | Re: [xsl] assigned variable value i, Ganesh Babu N |
[xsl] assigned variable value is ch, Ganesh Babu N | Date | [xsl] force </br> after x words | a, j milo taylor |
Month |