如何在xsl翻译中有多个“替换”特殊字符

问题描述 投票:0回答:2

如何用斜杠替换字符串上的所有破折号和点?我尝试过使用下面的代码。

<xsl:value-of select="translate('string_name', '-.', '/')"/>

我也尝试过使用“|”但这两个代码都不起作用

<xsl:value-of select="translate('string_name', '-|.|', '/')"/>

有人知道如何做到这一点吗?谢谢你。

我希望删除字符串上的所有点和破折号,并用斜杠替换。

xml xslt xslt-1.0 xslt-2.0 xsl-fo
2个回答
0
投票

好吧,如果您确实使用支持 XSLT 2 的产品,那么您可以访问 XPath 2 功能

replace
,它的作用相当于
replace($string, '[-.]', '/')


0
投票

我想你想要:

<xsl:value-of select="translate('string_name', '-.', '//')"/>

您可能不想引用对输入字符串的引用。

© www.soinside.com 2019 - 2024. All rights reserved.