Xml 如何替换字符'#';在xslt中使用换行符?
我得到一个xml字符串,类似于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','#','

')" /> 它可以编译,但不能在IE和FIREFOX中使用。在XSL
helloworld#howru#blahblah#blah
。
我需要用换行符替换每个#
。所以在html中它应该显示为
hello world
how r u
blahblah
blah
我试着翻译:
<xsl:value-of select="translate('hello world#howru#blahblah#blah','#','

')" />
它可以编译,但不能在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。谢谢你的回答。如果没有语法定向编辑器,我们怎么会失败!现在修好了。