<!-- xsl:use-attribute-sets takes only a Qname, not a variable -->
<xsl:choose>
<xsl:when test="$level = 1">
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level1.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="section.content"/>
- </fo:block>
+ </xsl:element>
</xsl:when>
<xsl:when test="$level = 2">
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level2.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="section.content"/>
- </fo:block>
+ </xsl:element>
</xsl:when>
<xsl:when test="$level = 3">
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level3.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="section.content"/>
- </fo:block>
+ </xsl:element>
</xsl:when>
<xsl:when test="$level = 4">
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level4.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="section.content"/>
- </fo:block>
+ </xsl:element>
</xsl:when>
<xsl:when test="$level = 5">
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level5.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="section.content"/>
- </fo:block>
+ </xsl:element>
</xsl:when>
<xsl:otherwise>
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level6.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="section.content"/>
- </fo:block>
+ </xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
<xsl:call-template name="object.id"/>
</xsl:variable>
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level1.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="sect1.titlepage"/>
<xsl:variable name="toc.params">
</xsl:if>
<xsl:apply-templates/>
- </fo:block>
+ </xsl:element>
</xsl:template>
<xsl:template match="/sect1">
<xsl:call-template name="object.id"/>
</xsl:variable>
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level2.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="sect2.titlepage"/>
<xsl:variable name="toc.params">
</xsl:if>
<xsl:apply-templates/>
- </fo:block>
+ </xsl:element>
</xsl:template>
<xsl:template match="sect3">
<xsl:call-template name="object.id"/>
</xsl:variable>
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level3.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="sect3.titlepage"/>
<xsl:variable name="toc.params">
</xsl:if>
<xsl:apply-templates/>
- </fo:block>
+ </xsl:element>
</xsl:template>
<xsl:template match="sect4">
<xsl:call-template name="object.id"/>
</xsl:variable>
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level4.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="sect4.titlepage"/>
<xsl:variable name="toc.params">
</xsl:if>
<xsl:apply-templates/>
- </fo:block>
+ </xsl:element>
</xsl:template>
<xsl:template match="sect5">
<xsl:call-template name="object.id"/>
</xsl:variable>
- <fo:block id="{$id}"
+ <xsl:element name="fo:{$section.container.element}"
xsl:use-attribute-sets="section.level5.properties">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="sect5.titlepage"/>
<xsl:variable name="toc.params">
</xsl:if>
<xsl:apply-templates/>
- </fo:block>
+ </xsl:element>
</xsl:template>
<xsl:template match="simplesect">
<xsl:call-template name="object.id"/>
</xsl:variable>
- <fo:block id="{$id}">
+ <xsl:element name="fo:{$section.container.element}">
+ <xsl:attribute name="id"><xsl:value-of
+ select="$id"/></xsl:attribute>
<xsl:call-template name="simplesect.titlepage"/>
<xsl:apply-templates/>
- </fo:block>
+ </xsl:element>
</xsl:template>
<xsl:template match="sectioninfo"></xsl:template>