原始插件中layout-masters.xsl的修改未显示在输出PDF文件中

时间:2019-04-22 01:41:01

标签: xml xslt dita

我在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

1 个答案:

答案 0 :(得分:1)

该定制的catalog.xml只能重定向有限数量的XSLT(并且所有可能的重定向都在catalog.xml中被注释掉了)。因此,您不能只为某个XSLT文档添加新的映射并假定它可以工作。 在您的情况下,您应该将覆盖的xsl:templates直接添加到“ fo / xsl / custom.xsl”自定义样式表中。