Как сопоставить <sup>значение </sup> в XSL-FO - PullRequest
0 голосов
/ 19 апреля 2011

Я использую xsl-fo и пытаюсь стилизовать контент xref в пределах <sup>

, например, я хочу сделать верхний индекс 2 *.* Я использую следующий код, который, как мне кажется, должен работать.

 <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 игнорирует его.

Может ли кто-нибудь дать мне несколько советов о том, как обслуживать и стилизовать эти sups

Спасибо,

1 Ответ

4 голосов
/ 19 апреля 2011

Причина, по которой этот шаблон не соответствует элементу <sup>, заключается в том, что вы сопоставляете <sup> с атрибутом id, который имеет значение *.

Если вы пытаетесь сопоставить элементы <sup>, имеющие атрибут id, измените соответствие на следующее:

sup[@id]

Также попробуйте использовать vertical-align="super" для надстрочного текста.

Пример:

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