xsl-list
[Top] [All Lists]

Re: [xsl] Fixed value only once in table

2006-05-17 02:56:41
Hi,
        As often suggested on this list, the best approach to this type of
problem is to first create the HTML you want and then proceed to code the
stylesheet. You can do this by adding a rowspan to the first column. Before
writing the first column, you would however need to check if it is the
first one like so:


<table width="100%" border="0">
<tbody>

<xsl:variable name="rows"
select="count(tc:MESSAGE/tc:CUSTOM-ATT/b:empty_cart/b:choice_of_extra)"/>

<xsl:for-each
select="tc:MESSAGE/tc:CUSTOM-ATT/b:empty_cart/b:choice_of_extra">
<tr>
<xsl:if test="position() == 1">
<td width="10%" rowspan="$rows">Extra</td>
</xsl:if>
<td width="10%"><xsl:value-of select="b:code"/></td>
<td width="80%"><xsl:value-of select="b:specification"/></td>
</tr>
</xsl:for-each>
</tbody>
</table>

Hope this helps.

cheers,
prakash





                                                                                
                                                
                      "Mattias                                                  
                                                
                      Pirmann"                 To:      
"xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com" 
<xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>     
                      <Mattias.Pirmann         cc:      (bcc: 
omprakash.v/Polaris)                                              
                      @lekab.com>              Subject: [xsl] Fixed value only 
once in table                                    
                                                                                
                                                
                      05/17/2006 01:25                                          
                                                
                      PM                                                        
                                                
                      Please respond                                            
                                                
                      to xsl-list                                               
                                                
                                                                                
                                                
                                                                                
                                                




I want to produce a dynamic table which holds three columns. The first
column holds a fixed value (Extra) and should only occur on the first row.
The second and third column holds value from the xml-file and should be
dynamic.

The xml file looks like

<choice_of_extra>
<code>711</code>
<specification>Cleaning</specification>
</choice_of_extra>
<choice_of_extra>
<code>511</code>
<specification>New towels</specification>
</choice_of_extra>

XSL

<table width="100%" border="0">
<tbody>
<xsl:for-each
select="tc:MESSAGE/tc:CUSTOM-ATT/b:empty_cart/b:choice_of_extra">
<tr>
<td width="10%">Extra</td>
<td width="10%"><xsl:value-of select="b:code"/></td>
<td width="80%"><xsl:value-of select="b:specification"/></td>
</tr>
</xsl:for-each>
</tbody>
</table>

Result

Extra  711  Cleaning
Extra  511  New towels

Wanted display

Extra  711  Cleaning
       511  New towels

Any ideas?

Regards

Mattias Pirmann



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



This e-Mail may contain proprietary and confidential information and is sent 
for the intended recipient(s) only.  If by an addressing or transmission error 
this mail has been misdirected to you, you are requested to delete this mail 
immediately. You are also hereby notified that any use, any form of 
reproduction, dissemination, copying, disclosure, modification, distribution 
and/or publication of this e-mail message, contents or its attachment other 
than by its intended recipient/s is strictly prohibited.

Visit us at http://www.polaris.co.in

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>