gpt4 book ai didi

xslt - 使用 在从 XSL FO 生成的 PDF 中插入换行符

转载 作者:行者123 更新时间:2023-12-03 11:32:04 25 4
gpt4 key购买 nike

我正在使用 XSL FO 生成一个包含信息表的 PDF 文件。这些列之一是“描述”列。我正在填充这些描述字段之一的字符串示例如下:

This is an example Description.<br/>List item 1<br/>List item 2<br/>List item 3<br/>List item 4

在与此描述相对应的表格单元格内,我希望输出显示如下:
This is an example Description.
List item 1
List item 2
List item 3
List item 4

我从其他地方的搜索中了解到,您可以使用 <fo:block></fo:block> 在 XSL FO 中进行换行。在另一个 <fo:block>元素。因此,即使在我用 XSL 样式表解析 XML 之前,我也会替换所有出现的 <br/><fo:block/> ,这样字符串的文字值现在看起来像:
This is an example Description.<fo:block/>List item 1<fo:block/>List item 2<fo:block/>List item 3<fo:block/>List item 4

当我使用的描述字符串是使用 <xsl:value-of> 获得时出现问题。 ,示例如下:
<fo:block>
<xsl:value-of select="descriptionStr"/>
</fo:block>

在这种情况下,输出到我的 PDF 文档的值是文字值,因此它看起来与前面的示例完全相同,所有 <fo:block/>文字。我试过手动硬编码 <fo:block/>在另一个字符串的中间,它显示正确。例如。如果我写在我的样式表中:
<fo:block>Te<fo:block/>st</fo:block>

它将正确显示为:
Te
st

但是当 <fo:block/> 时似乎不会发生这种情况。位于 <xsl:value-of select=""/> 的值内陈述。我试过在 SO 以及 Google 等上搜索这个,但无济于事。任何建议或帮助将不胜感激。谢谢!

最佳答案

你不应该使用 xsl:value-of指令但 xsl:apply-templates相反:对于文本节点的内置规则将只输出它们的字符串值,对于空 br元素,你可以声明一个规则匹配 descriptionStr/brdescriptionStr//br (取决于您的输入)以转换为空 fo:block .

关于xslt - 使用 <xsl :value-of> 在从 XSL FO 生成的 PDF 中插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3661483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com