RE: [xsl] Conditional xsl:use-attribute-sets

Subject: RE: [xsl] Conditional xsl:use-attribute-sets
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 1 Jun 2009 21:01:55 +0100
> Am I doing something wrong because this is not working:
> 
>         <fo:table-row hyphenate="true">
>             <xsl:if test="position() mod 2 = 0">
>                 <xsl:attribute
> name="xsl:use-attribute-sets">background-gray</xsl:attribute>
>             </xsl:if>
> 
> Is that the correct way to call an attribute set conditionally?

No. Guessing at syntax isn't a good way of finding out what the spec allows
- and this particular guess is miles off.

Attribute sets are only useful if you know statically which attributes you
want to add. Usually you're likely to know statically what the attribute
values will be as well - though the value can in fact depend on the context
node or on global variables.

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay 

Current Thread