我正在尝试构建一个xsl:function
或xsl:template
任何能给我带来以下正确解决方案的东西。
我有一个包含许多<fo:block>
元素的 XSL:FO,这些元素需要包含各种属性来设置该元素中文本的样式(例如,font-size
等等letter-spacing
...)。我想减少在元素中内联添加所有这些属性的冗余。我已经通过将所有这些属性添加到元素并使其值从变量(例如<fo:block font-size="{$titlefontsize" />
)设置来改进了这一点。
不过,我想更进一步,理想情况下,我想要这样的东西,这显然行不通:
<fo:block my:applyFontStyle('h2') margin-left="10mm">...</fo:block>
请注意,我仍然需要能够应用适用于同一元素的属性。
查看使用命名属性集(请参阅https://www.w3.org/TR/xslt-30/#attribute-sets)。
您可以执行以下操作:
每次都会对
xsl:attribute
an进行评估,因此您可以执行以下操作:xsl:attribute-set