我使用XSLT2。如何用其他字符替换管道?
例如,我有一个像这样的元素:
<list items="A1|A2|A3"/>
我想拥有
<list items="A1,A2,A3"/>
我尝试了类似的方法,但是没有用
<xsl:variable name="result" select="replace(list/@items, '|', ',')"/>
出什么问题了?
答案 0 :(得分:1)
replace()
函数使用正则表达式-管道字符是正则表达式中的特殊字符。要么逃脱字符:
<xsl:variable name="result" select="replace(list/@items, '\|', ',')"/>
或使用translate()
函数。