Передача разметки в шаблон с помощью xsl: with-param - PullRequest
1 голос
/ 23 января 2012

У меня есть следующий шаблон xslt:

<xsl:template name="with-newlines">
    <xsl:param name="text" />
    <fo:block linefeed-treatment="preserve" white-space-collapse="false" wrap-option="wrap" white-space-treatment="preserve">
        <xsl:value-of select="$text" />
    </fo:block>
</xsl:template>

Я хочу применить шаблон с xsl: call-template к элементу:

<xsl:call-template name="with-newlines">
    <xsl:with-param name="text">
        <fo:inline font-size="8pt">
            <xsl:value-of select="./Foo/Bar"></xsl:value-of>
        </fo:inline>
    </xsl:with-param>
</xsl:call-template>

Однако тег fo-inline игнорируется в полученном PDF-файле. Если я добавлю тег в сам шаблон, я получу правильный размер шрифта. Но тогда я не могу использовать шаблон в местах, где размер шрифта (или другие атрибуты) должен быть другим.

1 Ответ

4 голосов
/ 23 января 2012

Используйте <xsl:copy-of select="$text"/> вместо value-of.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...