2015-12-10 18 views
0

XSL FO中的一种方式是如何将所有相同的XSL FO元素一次样式化?源代码是XML格式。如何样式化所有相同的XSL FO元素? XSL FO喜欢CSS?

例:

<fo:table-row> {border-bottom: 1px solid #f0f0f0; } 

INSTEAD OF:

<xsl:attribute-set name="border"> 
    <xsl:attribute name="border-bottom">1px solid #f0f0f0</xsl:attribute> 
</xsl:attribute-set> 

它是一个很大的混乱总是使用xsl:use-attribute-sets在所有地方与<fo:table-row>

回答

2

通常情况下,您是从XML和XSL创建XSL FO,并不适用,因为您将在模板匹配中执行某些操作以创建表格行。所以你只会写一次。

现在,您可以使用相同的概念并创建标识XSL,该XSL将修改您的XSL FO输入到新的XSL FO,并使用<xsl:template match="fo:table-row">并应用所有规则。