如何设置所有相同的XSL FO元素?像CSS这样的XSL FO?

时间:2015-12-10 22:06:28

标签: css xml xslt xsl-fo

在XSL FO中是如何一次性地设置所有相同的XSL FO元素的方式?源是XML格式。

实施例

<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>,这是一个很大的混乱。

1 个答案:

答案 0 :(得分:3)

通常,您正在从XML和XSL创建XSL FO,但这不适用,因为您可以在模板匹配中为创建表行的任何内容执行某些操作。所以你只会写一次。

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