Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt XSL-用另一个字符替换管道_Xslt_Xslt 2.0_Oxygenxml - Fatal编程技术网

Xslt XSL-用另一个字符替换管道

Xslt XSL-用另一个字符替换管道,xslt,xslt-2.0,oxygenxml,Xslt,Xslt 2.0,Oxygenxml,我使用XSLT2。我如何用另一个角色替换管道 例如,我有这样一个元素: <list items="A1|A2|A3"/> 我想要 <list items="A1,A2,A3"/> 我试过这样的东西,但没用 <xsl:variable name="result" select="replace(list/@items, '|', ',')"/> 问题出在哪里?替换函数使用正则表达式-管道字符是正则表达式中的特殊字符。或者转义字符: <xsl:vari

我使用XSLT2。我如何用另一个角色替换管道

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

<list items="A1|A2|A3"/>
我想要

<list items="A1,A2,A3"/>
我试过这样的东西,但没用

<xsl:variable name="result" select="replace(list/@items, '|', ',')"/>
问题出在哪里?

替换函数使用正则表达式-管道字符是正则表达式中的特殊字符。或者转义字符:

<xsl:variable name="result" select="replace(list/@items, '\|', ',')"/>
或者改用translate函数