Xml 如何替换字符'#';在xslt中使用换行符?

Xml 如何替换字符'#';在xslt中使用换行符?,xml,xslt,newline,Xml,Xslt,Newline,我得到一个xml字符串,类似于helloworld#howru#blahblah#blah。 我需要用换行符替换每个#。所以在html中它应该显示为 hello world how r u blahblah blah 我试着翻译: <xsl:value-of select="translate('hello world#howru#blahblah#blah','#','&#xa;&#xd;')" /> 它可以编译,但不能在IE和FIREFOX中使用。在XSL

我得到一个xml字符串,类似于
helloworld#howru#blahblah#blah
。 我需要用换行符替换每个
#
。所以在html中它应该显示为

hello world
how r u
blahblah
blah
我试着翻译:

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

它可以编译,但不能在IE和FIREFOX中使用。

在XSLT2.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>



我尝试了这个,但不起作用浏览器需要

来创建新行。您不能为此使用
translate()
函数,您需要一个递归命名模板-例如,请参见:不,我没有使用XSLT2.0。谢谢你的回答。如果没有语法定向编辑器,我们怎么会失败!现在修好了。