|
Subject: Re: [xsl] more attribute fun... From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx> Date: Tue, 19 Mar 2002 09:27:53 +0000 |
Hi Bryan,
> This worked great, but now I was wondering about calculating
> something in an attribute and then outputing the result. What I mean
> by this is something to the effect of:
>
> <path d="M 35... fill="{fill_percentage > 90 ? green :
> yellow}" />
If you were after something short and incomprehensible, you could use:
<path fill="{substring('yellow green',
(fill_percentage > 90) * 7 + 1, 6)}" />
if fill_percentage > 90 is true (1), then multiplying by 7 gives you 7,
plus 1 is 8, so you get the substring of 'yellow green' starting at
the 8th character ('g') and 6 characters long (the rest of the
string). If fill_percentage > 90 is false (0), then multiplying by 7
gives you 0, plus 1 is 1, so you get the substring of 'yellow green'
starting at the 1st character ('y') and 6 characters long (the string
'yellow').
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] more attribute fun..., David Carlisle | Thread | RE: [xsl] more attribute fun..., Dion Houston |
| [xsl] parent and .., Matts Isuls | Date | RE: [xsl] Normalize-space does not , Oliver Becker |
| Month |