2014-12-31 3 views
0

내가 다른 문자열여러 문자열

와 함께 할 수있는 변수가에 대한 XSL에 포함

처럼 오류 = 원격 오류/연결 실패/연결 사용할 수없는 제한 시간/백 엔드는 XSL에서

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

는 방법이

하나에서 세 대신 또는 기능을 수행 여러 번

내가이 contains($error, 'Backend|Remote|Connection')을 할 수의 포함 할까? 원하는대로 그렇게 contains($error, 'Backend|Remote|Connection') 작동하지 않습니다, 정규 표현식을 지원하지 않습니다

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

표준 (확장되지 않은) XSLT 1.0 :

답변

1

은 내가 contains 테스트를 반전 것입니다.

+0

xslt 2.0에서는 어떨까요? – mnvbrtn

+0

contains() 함수는 1.0에서와 같은 방식으로 2.0에서 작동합니다. 2.0 matches() 함수를 사용하여 다중 문자열 테스트의 종류를 단순화 할 수 있습니다 (XPath 2.0에서 정량화 된 표현식을 사용할 수 있음). [XPath 2.0] (http://www.w3.org/TR/xpath20/) 및 [XPath ... 함수 및 연산자] (http://www.w3.org/TR/xpath-functions/)를 확인하십시오.) 사양. –