for para or entry when the element does not have a role attribute.
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
- <xsl:call-template name="locale.html.attributes"/>
+ <xsl:call-template name="common.html.attributes">
+ <xsl:with-param name="class" select="''"/>
+ </xsl:call-template>
</xsl:otherwise>
</xsl:choose>
<xsl:copy-of select="$content"/>
<xsl:param name="class" select="local-name(.)"/>
<!-- permit customization of class attributes -->
<!-- Use element name by default -->
- <xsl:attribute name="class">
+ <xsl:variable name="class.value">
<xsl:apply-templates select="." mode="class.value">
<xsl:with-param name="class" select="$class"/>
</xsl:apply-templates>
- </xsl:attribute>
+ </xsl:variable>
+
+ <xsl:if test="string-length(normalize-space($class.value)) != 0">
+ <xsl:attribute name="class">
+ <xsl:value-of select="$class.value"/>
+ </xsl:attribute>
+ </xsl:if>
</xsl:template>
<xsl:template match="*" mode="class.value">
</xsl:if>
<xsl:call-template name="locale.html.attributes"/>
- <xsl:if test="$entry.propagates.style != 0 and @role">
- <xsl:apply-templates select="." mode="class.attribute">
- <xsl:with-param name="class" select="@role"/>
- </xsl:apply-templates>
- </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$entry.propagates.style != 0 and @role">
+ <xsl:apply-templates select="." mode="class.attribute">
+ <xsl:with-param name="class" select="@role"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="class.attribute">
+ <xsl:with-param name="class" select="''"/>
+ </xsl:apply-templates>
+ </xsl:otherwise>
+ </xsl:choose>
<xsl:if test="$show.revisionflag and @revisionflag">
<xsl:attribute name="class">