xsl:attribute-set

Used to declare a named collection of attributes, which will often be used together to define an output style. It is declared at the top level (subordinate to xsl:stylesheet).

Category: declaration
Content: xsl:attribute*
Permitted parent elements: xsl:package ; xsl:stylesheet ; xsl:transform ; xsl:override

Attributes

name

eqname

The name of the attribute set.

use-attribute-sets?

eqnames

Used to define this attribute set in terms of other named attribute sets, provided as a space-separated list.

visibility?

"public" | "private" | "final" | "abstract"

New in XSLT 3.0. Determines the potential visibility of the component corresponding to this attribute set; the default is private. All the declarations for an attribute set must have the same value for this attribute.

streamable?

boolean

New in XSLT 3.0. The value yes designates the attribute set as streamable. Requires Saxon-EE.

Saxon availability

Available in XSLT 1.0 and later versions. Available in all Saxon editions. Available for all platforms.

Details

An attribute-set contains a collection of xsl:attribute elements.

The attributes in an attribute-set can be used in several ways:

Attribute sets named in the xsl:use-attribute-sets or use-attribute-sets attribute are applied in the order given: if the same attribute is generated more than once, the later value always takes precedence.

Links to W3C specifications

XSLT 2.0 Specification

XSLT 3.0 Specification

See also

xsl:attribute

xsl:element

literal result elements