我正在使用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则忽略它。
任何人都可以给我一些关于如何照顾和设计这些标准的指示
谢谢,
答案 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>