XSL-用其他字符替换管道

时间:2018-11-28 15:11:25

标签: xslt xslt-2.0 oxygenxml

我使用XSLT2。如何用其他字符替换管道?

例如,我有一个像这样的元素:

<list items="A1|A2|A3"/>

我想拥有

<list items="A1,A2,A3"/>

我尝试了类似的方法,但是没有用

<xsl:variable name="result" select="replace(list/@items, '|', ',')"/>

出什么问题了?

1 个答案:

答案 0 :(得分:1)

replace()函数使用正则表达式-管道字符是正则表达式中的特殊字符。要么逃脱字符:

<xsl:variable name="result" select="replace(list/@items, '\|', ',')"/>

或使用translate()函数。