一种防止xslfo中特殊实体被解析的方法
我有以下简单的 xslt 代码:
<xsl:choose>
<xsl:when test="$shape">►</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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这听起来很奇怪。从 XML 的角度来看,
►
字符引用与 ► 字符完全相同。 FO 文件中使用这些表示中的哪一种并不重要。问题的更可能原因是 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.