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