如何在xsl:text标签之间格式化文本?

Bre*_*ers 5 xslt formatting

我有一个xslt表,其中一些文字类似于下面:

<xsl:text>I am some text, and I want to be bold</xsl:text>
Run Code Online (Sandbox Code Playgroud)

我想要一些粗体文字,但这不起作用.

<xsl:text>I am some text, and I want to be <strong>bold<strong></xsl:text>
Run Code Online (Sandbox Code Playgroud)

不推荐使用的b标记也不起作用.如何在xsl:text标记内格式化文本?

jel*_*irt 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>
Run Code Online (Sandbox Code Playgroud)


aku*_*aku 5

试试这个:

<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline>
Run Code Online (Sandbox Code Playgroud)

  • 这有效:<fo:inline font-weight ="bold"> <xsl:text>目录号:</ xsl:text> </ fo:inline> (2认同)