Мой xslt не отображает разрывы средней строки.
Ввод: Эти данные извлекаются из столбца сервера sql
hello
www.xyz.com
hello
line 1
Шаблон:
<xsl:template name="replace">
<xsl:param name="TFooter" />
<xsl:param name="search-string" select="'
'" />
<xsl:if test="contains($TFooter, $search-string)">
<xsl:value-of select="substring-before($TFooter, $search-string)" />
<fo:block />
</xsl:if>
<xsl:if test="contains($TFooter, $search-string)">
<!-- recursive call -->
<xsl:call-template name="replace">
<xsl:with-param name="TFooter" select="substring-after($TFooter, $search-string)" />
</xsl:call-template>
</xsl:if>
</xsl:template>
Мы можем вызвать шаблон здесь:
<fo:table-row>
<fo:table-cell padding-bottom="1mm" padding-left="0.5cm">
<fo:block disable-output-escaping="yes" font-size="10pt" text-align="left">
<xsl:call-template name="replace">
<xsl:with-param name="TFooter" select="FooterText" />
</xsl:call-template>
</fo:block>
</fo:table-cell>
</fo:table-row>
Токовый выход:
hello
www.xyz.com
hello
line 1
Желаемый выход:
hello
www.xyz.com
hello
line 1
Как я могу добиться разрывов средней линии, используя xslt 1.0?