5

我有一个 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 标记中的文本?

4

6 回答 6

7

试试这个:

<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline>
于 2008-09-17T01:23:35.210 回答
7

你没有。xsl:text只能包含文本节点并且<strong>是元素节点,而不是以小于字符开头的字符串;XSLT 是关于创建节点树,而不是标记。所以,你必须做

<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>
于 2008-09-17T06:25:08.760 回答
3

<xsl:text disable-output-escaping="yes" >我要<strong>bold<strong> </xsl:text>

于 2008-09-17T01:25:39.853 回答
0

答案取决于内容中需要多少格式以及您从何处获取内容。如果您的内容较少且格式较少,那么您可以使用 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 文件。

于 2011-06-20T11:48:59.950 回答
0

使用强标签的正确方法是

<strong>This text is strong</strong>

不是<strong>在最后

以下是资料参考:https ://www.w3schools.com/html/html_formatting.asp

于 2019-12-11T19:11:38.807 回答
-1

XSL-FO 格式应该能够做到这一点,请参阅 W3Schools教程

于 2008-09-17T01:27:17.057 回答