XSL,如何为字符串的一部分着色

时间:2014-08-21 12:26:14

标签: xml xslt xsl-fo

如果iam使用<xsl:text><xsl:value-of>,如果我将它们转换为xsl:fo

,我该如何真正为字符串的一部分着色

例如

<xsl:text>this is a string</xsl:text> <xsl:text>string is : </xsl:text> <xsl:value-of select="current()/@string"/>

如何仅为此部件着色:

<xsl:text>string is : </xsl:text> <xsl:value-of select="current()/@string"/>

谢谢

1 个答案:

答案 0 :(得分:0)

要在XSL-FO中设置文字内容的颜色,只需使用colorfo:block的{​​{1}}属性。

fo:inline

在大多数情况下,<fo:block color="green"> <xsl:text>string is : </xsl:text> <xsl:value-of select="@string"/> </fo:block> 表示与@string完全相同,因此您可以省略第一部分。还有current()/@string,如果您打算为背景着色,而不是字母本身。

找到XSL规范here的相关部分。