W3C home > Mailing lists > Public > www-xsl-fo@w3.org > May 2008

How to hide a row in a table?

From: jlr <jean.stachler@crown.com>
Date: Sun, 4 May 2008 08:13:11 -0700 (PDT)
Message-ID: <16995105.post@talk.nabble.com>
To: www-xsl-fo@w3.org

I have a table within a document that will contain any amount of rows of
data.  
Some documents may have only one row of data and any could have
up to a max of 75 rows.  

The program will read all of the elements from the xml file which will
contain
empty elments for those that do not contain a value. 
Because two of the columns are currency type data, the program
needs to format the data.  

Below is the code that I have for the table.  The question that I have is as
when
a row has no data, how can I hide the empty cells?   Is there anything that
I
need to do for the two columns that I am formatting the values as currency
such
as using an if statement or something in order to have the cells hidden?  

When I tested this, I had the nan value appear in the columns for the
currency 
format.  I realize they were empty values, but I do not want to have
display.

I apologize for not explaining possibly as well as it should be, but I have
been teaching myself this stuff over the past two weeks and this is all
very new to me. 

Thanks in advance for anyone's assistance, it is much appreciated.
jlr


<fo:block  text-align="left">
    <fo:table table-layout="fixed"  border-collapse="collapse" >                                     
    <fo:table-column column-width="15mm"/>
    <fo:table-column column-width="20mm"/>
    <fo:table-column......../>         
           
       <fo:table-body>
           <fo:table-row  >                   
              <fo:table-cell  xsl:use-attribute-sets="cell-padding-all"
border="solid black 0.5px"
>                       
                 <fo:block xsl:use-attribute-sets="detailtable">                             
                     <xsl:value-of select="header/column1"/>
                  </fo:block>      
              </fo:table-cell>
              <fo:table-cell  xsl:use-attribute-sets="cell-padding-all" 
border="solid black 0.5px" >            
                 <fo:block xsl:use-attribute-sets="lgdetailtable">         
                     <xsl:value-of select="header/column2"/>
                 </fo:block>                
              </fo:table-cell>
               <fo:table-cell xsl:use-attribute-sets="numeric-cell"
border="solid black 0.5px" >   
                    <xsl:variable name="q">
                          <xsl:value-of select="header/column3"/>
                   </xsl:variable>
                     <fo:block xsl:use-attribute-sets="lgdetailright">   
                         <xsl:value-of
select="format-number($q,'$###,###,###.0000')"/>                           
                     </fo:block>                                   
                 </fo:table-cell>      
                  <fo:table-cell xsl:use-attribute-sets="numeric-cell"
border="solid black 0.5px" >   
                    <xsl:variable name="q">
                          <xsl:value-of select="header/column4"/>
                   </xsl:variable>
                     <fo:block xsl:use-attribute-sets="lgdetailright">   
                         <xsl:value-of
select="format-number($q,'$###,###,###.0000')"/>                           
                     </fo:block>                                   
                 </fo:table-cell>                               
             </fo:table-row>       
             <fo:table-row  >                   
             <fo:table-cell  xsl:use-attribute-sets="cell-padding-all"
border="solid black 0.5px"   >                       
                    <fo:block xsl:use-attribute-sets="detailtable">                             
                         <xsl:value-of select="header/column20"/>
                     </fo:block>      
                 </fo:table-cell>
                 <fo:table-cell  xsl:use-attribute-sets="cell-padding-all" 
border="solid black 0.5px" >            
                   <fo:block xsl:use-attribute-sets="lgdetailtable">         
                         <xsl:value-of select="header/column21"/>
                   </fo:block>                
                 </fo:table-cell>
                   <fo:table-cell xsl:use-attribute-sets="numeric-cell"
border="solid black 0.5px" >   
                    <xsl:variable name="q">
                          <xsl:value-of select="header/column22"/>
                   </xsl:variable>
                     <fo:block xsl:use-attribute-sets="lgdetailright">   
                         <xsl:value-of
select="format-number($q,'$###,###,###.0000')"/>                           
                     </fo:block>                                   
                 </fo:table-cell>                 
                 <fo:table-cell  xsl:use-attribute-sets="numeric-cell" 
border="solid black 0.5px" >       
                    <xsl:variable name="q">
                          <xsl:value-of select="header/column23"/>    
                    </xsl:variable>                                               
                   <fo:block xsl:use-attribute-sets="lgdetailright">   
                   <xsl:value-of
select="format-number$q,'$###,###,###.0000')"/>         
                   </fo:block>   
                 </fo:table-cell>                                   
             </fo:table-row>                                                       
-- 
View this message in context: http://www.nabble.com/How-to-hide-a-row-in-a-table--tp16995105p16995105.html
Sent from the w3.org - www-xsl-fo mailing list archive at Nabble.com.
Received on Sunday, 4 May 2008 15:20:15 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Sunday, 4 May 2008 15:20:16 GMT