|
Subject: Re: [xsl] simple xsl:choose question part 2 From: Joerg Heinicke <joerg.heinicke@xxxxxx> Date: Mon, 17 Jun 2002 20:38:11 +0200 |
<xsl:template match="/">
<div style="border: 1px solid green;width:auto">
<xsl:apply-templates/>
</div>
</xsl:template><xsl:template match="Dir">
<xsl:call-template name="print">
<xsl:with-param name="color" select="'red'"/>
</xsl:call-template>
<xsl:apply-templates/>
</xsl:template><xsl:template match="File">
<xsl:call-template name="print">
<xsl:with-param name="color" select="'black'"/>
<xsl:with-param name="padding" select="'padding-left: 20px;'"/>
</xsl:call-template>
</xsl:template><xsl:template name="print">
<xsl:param name="color" select="'black'"/>
<xsl:param name="padding"/>
<br/>
<span style="border: 1px solid {$color};width:auto;{$padding}">
<xsl:value-of select="concat(name(), '=', @id)"/>
</span>
</xsl:template>Hello Thanks for the fast reply BUT i still getting very wired results.... im geting all the span's colored with every color i have there, instaed of this order :
------------------------- <----------------this span (the span that close every dir/file ) in green dir <----------------this span in red file <----------------this span in black file <----------------this span in black file <----------------this span in black -------------------------
here is the xsl : ---------------------------------------------------------------------------- -------------------- <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <span style="border:'1px solid green';width:auto"> <xsl:apply-templates/> </span>
</xsl:template>
<xsl:template match="Dir"> <br/> <span style="border:'1px solid red';width:auto"> <xsl:value-of select="name()"/><xsl:text>=</xsl:text> <xsl:value-of select="./@id"/> <xsl:apply-templates/> </span> </xsl:template> <xsl:template match="File"> <xsl:call-template name="print"/> </xsl:template> <xsl:template name="print"> <br/> <span style="border:'1px solid black';width:auto;padding-left:20"> <xsl:value-of select="name()"/><xsl:text>=</xsl:text> <xsl:value-of select="./@id"/> </span> </xsl:template>
</xsl:stylesheet>
thanks
----- Original Message ----- From: "David Carlisle" <davidc@xxxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Monday, June 17, 2002 4:44 AM Subject: Re: [xsl] simple xsl:choose question part 2
me> Instead do something like me> ... me> <xsl:apply-template/>
although it helps if you spell the command correctly. <xsl:apply-templates/> ^ ^
David
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] SAXON in Windows 2000, Mike Ferrando | Thread | Re: [xsl] simple xsl:choose questio, Meir |
| [xsl] If following-sibling?, Gustaf Liljegren | Date | RE: [xsl] Multiple search, Michael Kay |
| Month |