一种防止xslfo中特殊实体被解析的方法

发布于 2025-01-07 14:56:07 字数 489 浏览 0 评论 0原文

我有以下简单的 xslt 代码:

<xsl:choose>
    <xsl:when test="$shape">&#9658;</xsl:when>
    <xsl:otherwise>
         <xsl:apply-templates select="self::node()" mode="default"/>
    </xsl:otherwise>
</xsl:choose>

我的问题是在上面的“when”分支中,我想在最终的 pdf 中呈现一个箭头,所以我在那里指定了特殊实体。但是,它已经在 fo 文件中呈现为箭头,因此该箭头不会在最终的 pdf 中穿过。

我现在想要的是将 ► 也保留为 fo 中的文本显示,而不是解析为 fo 中的箭头。

任何专家都可以帮助解决如何防止 xslt 或 xsl-fo 解析特殊实体吗?

谢谢!

I have the following simple xslt code:

<xsl:choose>
    <xsl:when test="$shape">►</xsl:when>
    <xsl:otherwise>
         <xsl:apply-templates select="self::node()" mode="default"/>
    </xsl:otherwise>
</xsl:choose>

My issue is in the "when" branch above, I want to render an arrow in the final pdf, so I specified the special entity there. However, it is already rendered as an arrow in the fo file, so the arrow won't come through in the final pdf.

What I want now is to keep the ► shown as text in the fo too instead of being resolved to an arrow in the fo.

Could any experts help on how to prevent xslt or xsl-fo to resolve special entities?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独闯女儿国 2025-01-14 14:56:07

...它已经在 fo 文件中呈现为箭头,因此箭头不会在最终的 pdf 中穿过。

这听起来很奇怪。从 XML 的角度来看, 字符引用与 ► 字符完全相同。 FO 文件中使用这些表示中的哪一种并不重要。

问题的更可能原因是 PDF 文件中使用的字体中缺少箭头字形。

...it is already rendered as an arrow in the fo file, so the arrow won't come through in the final pdf.

This sounds very strange. From an XML point of view, the character reference is exactly the same as the ► character. It should not matter which of these representations is used in the FO file.

A more likely cause of the problem is that the arrow glyph is missing in the font used in the PDF file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文