This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: simple xsl:choose question part 2


It's not an XSL-problem, but a HTML- or CSS- problem. First remove the ' from border:'1px solid red'; -> border: 1px solid red; These apostrophes completely confuse Mozilla and the output of IE looks better without it too. Then the outer span (green) must be a <div> I think. With <span> of course the text itself is bordered. Try it with <div> ...

<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>

Regards,

Joerg

Meir wrote:

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@nag.co.uk>
To: <xsl-list@lists.mulberrytech.com>
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

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]