【发布时间】:2018-02-05 13:00:22
【问题描述】:
我正在尝试创建某种 XSLT 配置文件,如下所示:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">
<xsl:variable name="font_size" value="5pt"/>
</xsl:stylesheet>
我想要实现的是在其他 XSLT 文件中调用变量“font_size”来定义。
我试图这样做:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">
<xsl:include href="config.xsl"/>
<fo:block font-size="$font-size">
...
但不幸的是,它没有成功。
【问题讨论】:
-
你试过
<fo:block font-size="{$font-size}">吗?否则不会在文字属性值中识别任何变量,无论它是在主模块中还是在包含的模块中定义的,都与此处无关。 -
有效!但我也将配置文件更改为:
<xsl:variable name="font-size">5pt</xsl:variable>谢谢 :) -
@KubaKolybacz:应该也可以。
标签: xml xslt apache-fop