如何在XSL-FO中匹配<sup> value </sup>

时间:2011-04-19 14:56:36

标签: xpath xsl-fo

我正在使用xsl-fo并尝试在<sup>

中设置外部参照内容的样式

例如,我想制作2上标。

<sup id="FNB-0002"><xref href="#Comp_CLJONLINE_CLJ_2010_04_2/FN-0002">2</xref></sup>

我使用以下代码,我觉得应该可以使用。

 <xsl:template match="sup[@id='*']">    
        <fo:inline font-size="24pt" font-weight="bold" text-indent="2em" text-transform="uppercase" >
            <xsl:apply-templates/>
            </fo:inline>
    </xsl:template>

但我所申请的任何一种风格都没有得到认可。我开始认为这是因为2是在外部参照中,而xsl-fo则忽略它。

任何人都可以给我一些关于如何照顾和设计这些标准的指示

谢谢,

1 个答案:

答案 0 :(得分:4)

此模板与<sup>元素不匹配的原因是您将<sup>id属性的值匹配为*

如果您要匹配具有<sup>属性的id元素,请将匹配更改为:

sup[@id]

另外,请尝试使用vertical-align="super"作为上标文本。

示例:

<fo:inline vertical-align="super" font-size="8pt">
    <xsl:apply-templates/>
</fo:inline>