Re: [xsl] xsl:apply-templates behaving differently depending on the node copied?

Subject: Re: [xsl] xsl:apply-templates behaving differently depending on the node copied?
From: Mukul Gandhi <mukul_gandhi@xxxxxxxxx>
Date: Wed, 11 May 2005 04:49:29 -0700 (PDT)
This may be done as below.. This is a modified
identity stylesheet.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:output method="html" indent="yes" />

<xsl:template match="node() | @*">
  <xsl:copy>
    <xsl:apply-templates select="node() | @*" />
  </xsl:copy>
</xsl:template>

<xsl:template match="page">
  <html>
    <xsl:apply-templates />
  </html>
</xsl:template>

<xsl:template match="content">
  <body>
    <div id="content">
      <xsl:apply-templates />
    </div>  
  </body>
</xsl:template>

</xsl:stylesheet>

Regards,
Mukul


--- knocte <knocte@xxxxxxxxx> wrote:
> Hello.
> 
> I need to use xsl:apply-templates but I want it to
> behave in some way
> when it comes to copy a predefined tag in special
> circumstances, can
> it be done? Let me explain:
> 
> I already have a XSLT file that will parse this XML
> file:
> 
> <page>
>   <head>
>     <title>Example</title>
>   </head>
> 
>   <content>
>     <h1>Example</h1>
>     <table>
>       <tr>
>         <td></td>
>         <td>Something #1</td>
>       </tr>
>       <tr>
>         <td>Somthing #2</td>
>         <td />
>       </tr>
>     </table>
>   <content>
> </page>
> 
> 
> And it will convert it to the following:
> 
> <html>
>   <head>
>     <title>Example</title>
>   </head>
>   <body>
>     <div id="content">
>       <h1>Example</h1>
>       <table>
>         <tr>
>           <td></td>
>           <td>Something #1</td>
>         </tr>
>         <tr>
>           <td>Something #2</td>
>           <td />
>         </tr>
>       </table>
>     </div>
>   <body>
> </html>
> 
> 
> Using:
> 
> [...]
> <div id="content">
>   <xsl:apply-templates select="content/*" />
> </div>
> [...]
> 
> 
> But how can I use apply-templates to obtain the
> following?:
> 
> <html>
>   <head>
>     <title>Example</title>
>   </head>
>   <body>
>     <div id="content">
>       <h1>Example</h1>
>       <table>
>         <tr>
>           <td>________NOTHING!_______</td>
>           <td>Something #1</td>
>         </tr>
>         <tr>
>           <td>Something #2</td>
>           <td>________NOTHING!_______</td>
>         </tr>
>       </table>
>     </div>
>   <body>
> </html>
> 
> 
> 
> Thanks in advance.
> 
> 	Andrew
> 
> --
> 
> 


		
__________________________________ 
Yahoo! Mail Mobile 
Take Yahoo! Mail with you! Check email on your mobile phone. 
http://mobile.yahoo.com/learn/mail 

Current Thread