我在debug=True
中进行了修改,并在layout-masters.xsl
中添加了layout-masters.xsl
。但是,更改不会出现在输出PDF文件中。如何识别修改?
如果我直接修改catalog.xml
中的layout-masteres
,则修改将显示在输出PDF文件中。因此,似乎org.dita.pdf2
正常工作,但是在某种程度上fo并没有在我的插件中引用layout-masters-attr.xsl
。
layout-masteres.xsl
文件:
layout-masteres.xsl
<!-- First page-->
<fo:simple-page-master master-name="front-matter-first" xsl:use-attribute-sets="simple-page-master">
<fo:region-body xsl:use-attribute-sets="region-body.first"/>
<fo:region-before region-name="first-body-header" xsl:use-attribute-sets="region-before.first"/>
<fo:region-after region-name="first-body-footer" xsl:use-attribute-sets="region-after"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="front-matter-last" xsl:use-attribute-sets="simple-page-master">
<fo:region-body xsl:use-attribute-sets="region-body.first"/>
<fo:region-before region-name="last-frontmatter-header" xsl:use-attribute-sets="region-before.first"/>
<fo:region-after region-name="last-frontmatter-footer" xsl:use-attribute-sets="region-after"/>
</fo:simple-page-master>
文件:
layout-masteres-attrs.xsl
<!--first page without header (pale blue) -->
<xsl:attribute-set name="region-body.first">
<xsl:attribute name="margin-top">
<xsl:value-of select="$page-margin-top-first"/>
</xsl:attribute>
<xsl:attribute name="margin-bottom">
<xsl:value-of select="$page-margin-bottom"/>
</xsl:attribute>
<xsl:attribute name="{if ($writing-mode = 'lr') then 'margin-left' else 'margin-right'}">
<xsl:value-of select="$page-margin-inside"/>
</xsl:attribute>
<xsl:attribute name="{if ($writing-mode = 'lr') then 'margin-right' else 'margin-left'}">
<xsl:value-of select="$page-margin-outside"/>
</xsl:attribute>
<xsl:attribute name="background-color">#84f9ff</xsl:attribute>
</xsl:attribute-set>
文件:
catalog.xml
答案 0 :(得分:1)
该定制的catalog.xml只能重定向有限数量的XSLT(并且所有可能的重定向都在catalog.xml中被注释掉了)。因此,您不能只为某个XSLT文档添加新的映射并假定它可以工作。 在您的情况下,您应该将覆盖的xsl:templates直接添加到“ fo / xsl / custom.xsl”自定义样式表中。