我有一个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:文字的标签?

有帮助吗?

解决方案

你不知道。 xsl:text 可以只包含的文本和节点 <strong> 是一个元件的节点,而不一串的开始与不符;XSLT是关于建立节点的树木,没有标记。所以,你要做

<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>

其他提示

试试这个:

<fo:inline font-weight="bold"><xsl:text>Bold text</xsl:text></fo:inline>

<xsl:text 禁止输出逃="yes"我想 <strong>大胆 <strong> </xsl:text>

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

这个答案取决于有多少格式是必要的,在内容和也在那里你得到的内容。如果你有更少的内容和较少的格式,然后你可以用什么jelovirt建议

<xsl:text>I am some text, and I want to be </xsl:text>
<strong>bold<strong>
<xsl:text> </xsl:text>

但是如果你的内容有大格式,然后什么大卫Medinets建议是更好的方式来做到这一点

<xsl:text disable-output-escaping="yes">

我们有一些指令,以打印的用户界面。该组指示是巨大的,当然,我们读那些从XML文件。

在这种情况下,上述方法容易使用和维护。这是因为该内容是提供技术作家。他们没有知识的XSL。他们知道使用HTML的标签,他们可以很容易地编辑XML文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top