xsl-list
[Top] [All Lists]

Re: taking a literal or a attribute value

2003-05-26 10:23:00
Florian,

This hardly counts as "nice"...

<element attribute="{concat(@width, substring('100%',1,boolean(@width)*4))}">

but it should work (untested though).

If you wanted to parameterize '100%' you could use

concat(@width, substring($value,1,boolean(@width)*string-length($value)))

If you do this, write a comment to explain it for the next poor soul who has to reach into your code. :->

Me, I'm going off line for a few days ... and there may be more elegant solutions.

Cheers,
Wendell

At 11:01 AM 5/26/2003, you wrote:
i would like to set a xml element attribute to the value of
an currently processed element or a literal.

i could do it for sure like

<xsl:choose>
<xsl:when test="@width"><xsl:value-of select="@width" /></xsl:when> <xsl:othrwise>100%</xsl:othrwise>
</xsl:choose>

i just wonder if there are any nice xpaths ways to make
this more simple..

___&&__&_&___&_&__&&&__&_&__&__&&____&&_&___&__&_&&_____&__&__&&_____&_&&_
    "Thus I make my own use of the telegraph, without consulting
     the directors, like the sparrows, which I perceive use it
     extensively for a perch." -- Thoreau


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



<Prev in Thread] Current Thread [Next in Thread>