我有一个 xslt 表,上面有一些类似于下面的文本:
<xsl:text>I am some text, and I want to be bold</xsl:text>
我希望一些文本是粗体的,但这不起作用。
<xsl:text>I am some text, and I want to be <strong>bold<strong></xsl:text>
已弃用的 b 标签也不起作用。如何格式化 xsl:text 标记中的文本?
我有一个 xslt 表,上面有一些类似于下面的文本:
<xsl:text>I am some text, and I want to be bold</xsl:text>
我希望一些文本是粗体的,但这不起作用。
<xsl:text>I am some text, and I want to be <strong>bold<strong></xsl:text>
已弃用的 b 标签也不起作用。如何格式化 xsl:text 标记中的文本?
试试这个:
<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline>
你没有。xsl:text
只能包含文本节点并且<strong>
是元素节点,而不是以小于字符开头的字符串;XSLT 是关于创建节点树,而不是标记。所以,你必须做
<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>
<xsl:text disable-output-escaping="yes" >我要<strong>bold<strong> </xsl:text>
答案取决于内容中需要多少格式以及您从何处获取内容。如果您的内容较少且格式较少,那么您可以使用 jelovirt 建议的内容
<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>
但是,如果您的内容格式较大,那么 David Medinets 建议的方法是更好的方法
<xsl:text disable-output-escaping="yes">
我们有一些在 UI 上打印的说明。指令集非常庞大,当然我们从 XML 文件中读取这些指令。
在这种情况下,上述方法也易于使用和维护。那是因为内容是由技术作家提供的。他们不了解 XSL。他们知道如何使用 HTML 标签,并且可以轻松地编辑 XML 文件。
使用强标签的正确方法是
<strong>This text is strong</strong>
不是<strong>
在最后
XSL-FO 格式应该能够做到这一点,请参阅 W3Schools教程。