Xpath 根据需要使用wso2开关进行可变设置

Xpath 根据需要使用wso2开关进行可变设置,xpath,wso2,switch-statement,substring,mapping,Xpath,Wso2,Switch Statement,Substring,Mapping,我正在运行一个检查来映射for中的一个字段,如果有两个点,我会在其他点之后执行一个双重子字符串,否则只有一个,但它不会进入开关为什么 <switch source="fn:string-length(get-property('estensione')) - string-length(translate(get-property('estensione'), '.', ''))"> <case regex="1"

我正在运行一个检查来映射for中的一个字段,如果有两个点,我会在其他点之后执行一个双重子字符串,否则只有一个,但它不会进入开关为什么

<switch source="fn:string-length(get-property('estensione')) - string-length(translate(get-property('estensione'), '.', ''))">
            <case regex="1">
             <log level="custom">
        <property value="SONO ENTRATO NEL CASE 1"
            name="CASE_1"/>
             </log>
               <property
                expression="substring-after(get-property('estensione'),'.')"
                name="estensione_finale" scope="default" type="STRING"/>
              </case>
           <case regex="2">
           <log level="custom">
        <property value="SONO ENTRATO NEL CASE 2"
            name="CASE_2"/>
             </log>
            <property
                expression="substring-after(substring-after(get-property('estensione'),'.'),'.')"
                name="estensione_finale" scope="default" type="STRING"/>
           </case>
           <default/>
            </switch>