<xsl:attribute-set> の例
title-style という名前付き属性セットを作成し、それをテンプレート規則で使用する例を次に示します。
XML ファイル (book.xml)
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="attrset.xsl" ?>
<book>
<chapter>
<heading>The First Heading</heading>
</chapter>
<chapter>
<heading>The Next Heading</heading>
</chapter>
</book>
XSLT ファイル (attrset.xsl)
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="chapter/heading">
<fo:block quadding="start" xsl:use-attribute-sets="title-style">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:attribute-set name="title-style">
<xsl:attribute name="font-size">12pt</xsl:attribute>
<xsl:attribute name="font-weight">bold</xsl:attribute>
</xsl:attribute-set>
</xsl:stylesheet>
出力
これは書式付き出力です。
以下は、プロセッサ出力です (わかりやすくするために改行を追加してあります)。
<?xml version="1.0"?>
<fo:block font-size="12pt"
font-weight="bold"
quadding="start"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
The First Heading
</fo:block>
<fo:block font-size="12pt"
font-weight="bold"
quadding="start"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
The Next Heading
</fo:block>