首页 > 解决方案 > 我的 xsl-fo 样式表没有按预期添加我的页码前缀

问题描述

我正在尝试通过向其添加 xml 中存在的数字来更改索引页面的工作方式。所以理论上这应该是开箱即用的,但由于某种原因,输出没有我的页码前缀。

例如,如果节点 somethingElse 的值为 57 并且在第 13 页上,我希望在索引上显示 57.13 但只显示 13。

我试图将 value-of/inline 更改为仅包含单词测试的块,但即使这样似乎也不起作用。所以我只能假设我没有正确使用 index-page-number-prefix ...

我究竟做错了什么 ?

<fo:block>
    <fo:inline font-weight="normal">
    <fo:leader leader-pattern="dots"/>
        <fo:index-page-citation-list>
            <fo:index-key-reference ref-index-key="{.};{../title};;" font-weight="bold">
                <fo:index-page-number-prefix>
                    <fo:inline>
                    <xsl:value-of select="ancestor::something/SomethigElse"/>.
                    </fo:inline>
                </fo:index-page-number-prefix>
            </fo:index-key-reference>
        </fo:index-page-citation-list>
    </fo:inline>
</fo:block>

标签: xsltxslt-1.0xsl-fo

解决方案


fo:index-page-number-prefix被 RenderX 忽略。请参阅http://www.renderx.com/reference.html#XSL11_Support或更具体地说,http://www.renderx.com/reference.html#XSL11_Indexes


推荐阅读