Name
<xsl:attribute-set>
Allows you to define a group of attributes for the output. You can then reference the entire attribute set with its name, rather than create all attributes individually.
Category
Top-level element.
Required Attribute
name
Defines the name of this attribute set.
Optional Attribute
use-attribute-sets
Lists one or more attribute sets that should be used by this attribute set. If you specify more than one set, separate their names with whitespace characters. You can use this attribute to embed other
<xsl:attribute-set>
s in this one, but be aware that an<xsl:attribute-set>
that directly or indirectly embeds itself results in an error. In other words, if attribute setA
embeds attribute setB
, and attribute setB
embeds attribute setC
, and attribute setC
embeds attribute setA
, the XSLT processor signals an error.
Content
One or more <xsl:attribute>
elements.
Appears in
<xsl:attribute-set>
is
a top-level element and can only appear as a child of <xsl:
stylesheet>
.
Defined in
[1.0] XSLT section 7.1.4, “Named Attribute Sets.”
[2.0] XSLT section 10.2, “Named Attribute Sets.”
Example
We’ll use a stylesheet with three <xsl:attribute-set>
s. The first set
defines a style
attribute with some
CSS properties, the second defines a couple of HTML <table>
attributes and uses the first
set, while the third defines a traditional HTML element and a CSS
style
attribute.
<?xml version="1.0"?>
<!-- attribute-set.xsl --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> ...
Get XSLT, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.