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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] xsl:apply-templates behav, Aron Bock | Thread | Re: [xsl] xsl:apply-templates behav, Mukul Gandhi |
[xsl] xsl:apply-templates behaving , knocte | Date | RE: [xsl] xsl:apply-templates behav, Aron Bock |
Month |