在xsl中包含多个字符串

时间:2014-12-31 17:18:19

标签: xml xslt xslt-1.0

我有一个可以带有不同字符串的变量

类似错误=远程错误/连接失败/连接超时/后端不可用

 contains($error, 'Backend') or contains($error, 'Remote') or contains($error, 'Connection') 

在xsl中有一种方法可以在单个包含中执行所有三个而不是多次执行功能

我能这样做吗? contains($error, 'Backend|Remote|Connection')

1 个答案:

答案 0 :(得分:1)

我要反转contains测试:

contains(concat('/Remote error/',
                '/Connection failed/',
                '/Connection Timeout/',
                '/Backend unavailable/'),
         $error)

标准(未扩展)XSLT 1.0没有正则表达式支持,因此contains($error, 'Backend|Remote|Connection')将无法正常工作。