【发布时间】:2019-04-30 13:03:28
【问题描述】:
我使用 XSLT 2。如何用另一个字符替换管道?
例如,我有一个这样的元素:
<list items="A1|A2|A3"/>
我想拥有
<list items="A1,A2,A3"/>
我尝试了类似的方法,但没有工作
<xsl:variable name="result" select="replace(list/@items, '|', ',')"/>
什么问题?
【问题讨论】:
我使用 XSLT 2。如何用另一个字符替换管道?
例如,我有一个这样的元素:
<list items="A1|A2|A3"/>
我想拥有
<list items="A1,A2,A3"/>
我尝试了类似的方法,但没有工作
<xsl:variable name="result" select="replace(list/@items, '|', ',')"/>
什么问题?
【问题讨论】:
replace() 函数使用正则表达式 - 管道字符是正则表达式中的特殊字符。要么转义字符:
<xsl:variable name="result" select="replace(list/@items, '\|', ',')"/>
或改用translate() 函数。
【讨论】: