如何用xslt中的换行替换字符'#'?

时间:2016-02-17 22:08:16

标签: xml xslt newline

我在xml中得到一个类似hello world#how r u#blahblah#blah的字符串。 我需要用换行符替换每个#。所以在html中它应该显示为

hello world
how r u
blahblah
blah

我尝试了translate

<xsl:value-of select="translate('hello world#howru#blahblah#blah','#','&#xa;&#xd;')" />

它编译但在IE和FIREFOX中都不起作用。

1 个答案:

答案 0 :(得分:0)

在XSLT 2.0中,

<xsl:analyze-string select="$in" regex="#">
  <xsl:matching-substring><br/></xsl:matching-substring>
  <xsl:non-matching-substring><xsl:value-of select="."/></xsl:non-matching-substring>
</xsl:analyze-string>