|
Subject: Re: [xsl] Node test--> text -->different format From: "Barry van Weldam" <barry@xxxxxxx> Date: Thu, 13 Nov 2003 13:11:46 +0100 |
Followed a couple of your suggestions:
Added the <xsl:choose> stupid of me to forget
<xsl:template match="Row/*">
<fo:table-cell border="solid black 1 px" border-collapse="collapse" padding-right="5px" padding-top="3px">
<xsl:choose>
<xsl:when test="Row/Column_01[not(.='Total')]">
<fo:block>
<xsl:value-of select="node()[not(.='null')]"/>
</fo:block>
</xsl:when>
<!-- if column-01 is Total diff format -->
<xsl:otherwise>
<fo:block font-size="12px" font-weight="bold">
<xsl:value-of select="node()[not(.='null')]"/>
</fo:block>
</xsl:otherwise>
</xsl:choose>
</fo:table-cell>
</xsl:template>
Now all the data is bold, but at least i don't get a parse error. So my when - otherwise isn't working properly.
[quote]
using square brackets where none are needed
[/quote]
Hmm, indeed <xsl:when test="Row/Column_01!='Total'"> is better, right?
btw it doesn't hurt to use bracket's because me and my typos you know.
Your other suggestions
By which i use two different templates:
" put a . before =" and "use single quotes here" (my typos)
Gives me no parse error but also doesn't give me all the data and Total isn't bold
Grtz,
----- Original Message -----
From: "Andreas L. Delmelle" <a_l.delmelle@xxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Thursday, November 13, 2003 12:22 PM
Subject: RE: [xsl] Node test--> text -->different format
> > -----Original Message-----
> > From: Barry van Weldam
> >
> > Now i just want to test if Row/Column_01 has a value of "Total"
> > and if so i want to format the text bold.
> >
> > Tried the following:
> >
> > <!--Here i use a tmpl for each cell -->
> > <xsl:template match="Row/*">
> > <xsl:when test='Row/Column_01[.!="Total"]'>
>
> Ouch! You are testing on a Row child of the Row element here, forgetting the
> enclosing xsl:choose and using square brackets where none are needed
>
> Try your code below again but ...
>
> >
> > <!--Here i use a tmpl for each cell -->
> > <xsl:template match="Row/Column_01[not(='Total']">
> ^^^
> put a . before =
>
> > <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>
> > <!-- if column-01 is Total diff format -->
> > <xsl:template match="Row/Column_01[.="Total"]">
> ^^^ ^^^
> use single quotes here
>
>
> > <fo:table-cell border="solid black 1 px"
> > border-collapse="collapse" padding-right="5px" padding-top="3px">
> > <fo:block font-weight="bold">
> > <xsl:value-of select="node()[not(.='null')]"/>
> > </fo:block>
> > </fo:table-cell>
> > </xsl:template>
> >
>
> Cheerz,
>
> Andreas
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] Node test--> text -->diff, Andreas L. Delmelle | Thread | RE: [xsl] Node test--> text -->diff, Andreas L. Delmelle |
| Re: [xsl] Node test--> text -->diff, Barry van Weldam | Date | Re: [xsl] empty elements to filled , Jeni Tennison |
| Month |