Re: [xsl] vars for attributes

Subject: Re: [xsl] vars for attributes
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Thu, 25 Jul 2002 11:11:05 -0400
At 2002-07-25 16:57 +0200, sascha wrote:
i want to use variables for border and color
like

<xsl:variable name="border" select="0pt"/>

You probably need select="'0pt'"/> to make it a string type.


<xsl:variable name="bordercolor" select="#CCCCCC"/>

Same here select="'#CCCCCC'"/>


but the following does not work, why?
<fo:table-cell number-rows-spanned="2" font-size="10pt" text-align="start"
color="black" padding="2pt" border="$border solid $bordercolor">

You need to use attribute value templates:


border="{$border} solid {$bordercolor}"

In attribute content of a literal result element in a stylesheet, the brace bracket pair is interpreted as "xsl:value-of".

I hope this helps.

................ Ken

--
Upcoming hands-on in-depth 3-days XSLT/XPath and/or 2-days XSL-FO:
-                               North America:  Sep 30-Oct  4,2002
-                               Japan:          Oct  7-Oct 11,2002

G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0  +1(613)489-0999 (Fax:-0995)
ISBN 0-13-065196-6                       Definitive XSLT and XPath
ISBN 1-894049-08-X   Practical Transformation Using XSLT and XPath
ISBN 1-894049-07-1                Practical Formatting Using XSLFO
XSL/XML/DSSSL/SGML/OmniMark services, books (electronic, printed),
articles, training (instructor-live,Internet-live,web/CD,licensed)
Next public training:           2002-08-05,26,27,09-30,10-03,07,10


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



Current Thread