在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>
,这是一个很大的混乱。
答案 0 :(得分:3)
通常,您正在从XML和XSL创建XSL FO,但这不适用,因为您可以在模板匹配中为创建表行的任何内容执行某些操作。所以你只会写一次。
现在,您可以使用相同的概念并创建一个身份XSL,将您的XSL FO输入修改为新的XSL FO,并使用<xsl:template match="fo:table-row">
并应用您的所有规则。