xslt - XSL - 用另一个字符替换管道
问题描述
我使用 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()
功能。
推荐阅读
- visual-studio-code - 更改哪些键或字符触发 vscode 自动完成
- r - 使用因子进行固定效应回归时的内存问题
- javascript - 为什么我不能在我的 React 应用程序中使用“npm start”?
- spring - how to stop default query on id when using @cacheable annotation
- reactjs - React redux props undefined
- javascript - Javascript prevent decrement past 0
- python - 您如何处理在 Python 中生成许多变量或对象的任务?
- c++ - 什么是“#include
“? - python-3.x - 在特定小时之间每 10 秒运行一次 bash 脚本
- c# - Handle Linq queries outputs