xsl-list
[Top] [All Lists]

Re: Applying templates

2003-11-24 06:10:26
I have tested some things and it seems that my use of

<xsl:apply-templates select="Header"/>

<xsl:apply-templates select="Row"/>

is not good. 

But when i look at http://www.w3schools.com/xsl/xsl_apply_templates.asp i can 
not see the difference.


 

----- Original Message ----- 
From: "Barry van Weldam" <barry(_at_)fula(_dot_)nl>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Monday, November 24, 2003 1:51 PM
Subject: Re: [xsl] Applying templates 


Hmm,

Recreated my xsl without typos etc.

Now i don't get a parse error, but my data isn't showing

 <fo:flow flow-name="xsl-region-body">
  <fo:table width="100%"  >
   <fo:table-column column-width="17mm"/>
            <fo:table-column column-width="23mm"/>
            <fo:table-column column-width="23mm"/>
            <fo:table-column column-width="23mm"/>
            <fo:table-column column-width="23mm"/>
            <fo:table-column column-width="16mm"/>
            <fo:table-column column-width="10mm"/>
            <fo:table-column column-width="23mm"/>
            <fo:table-column column-width="23mm"/>
            <fo:table-column column-width="23mm"/>
            <fo:table-column column-width="23mm"/>
            <fo:table-column column-width="23mm"/>
            <fo:table-column column-width="12mm"/>
   
      
    <fo:table-header  text-align="center" font-size="12px" font-weight="bold">
   <fo:table-row background-color="#DC9F34">
     <xsl:apply-templates select="Header" />
   </fo:table-row>
  </fo:table-header>
  
   <fo:table-body> 
   <xsl:apply-templates select="Row" />
   </fo:table-body>
  </fo:table> 

 </fo:flow>

....
with these templates

<!-- try template for the header values -->
 <xsl:template match="Header">
 <fo:table-cell border="solid black 1px">
     <xsl:apply-templates select="*" />
 </fo:table-cell>
 </xsl:template>
 
 <xsl:template match="Header/*">
 
     <fo:block><xsl:value-of select="node()"/></fo:block>
 
 </xsl:template>

<!-- for each row i select a tmpl per celldo -->
  <xsl:template match="Row">
    <fo:table-row text-align="right" font-size="10px" >
    <xsl:apply-templates select="*" />
    </fo:table-row>
 </xsl:template>

 <!--Here i use a tmpl for each cell -->
 <xsl:template match="Row/*">
     <fo:table-cell border="solid black 1 px" border-collapse="collapse" 
padding-right="5px" padding-top="3px">
         <fo:block>
         <xsl:value-of select="node()[not(.='null')]"/>
         </fo:block> 
     </fo:table-cell>
 </xsl:template>





 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



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