Как мы можем разбить строку в Wso2esb, используя Xpath

Я хочу разбить строку в wso2esb, используя xpath мой ввод, как это

<property name="Message" value="assetname:ups,assetcode:452chi,assetid:548935,assetvalue:215" scope="default"/>

мне нужно перерыв в том же свойстве, используя xpath мне нужно вот так

assetname:ups
assetcode=452chi
assetid=54895
assetvalue=215

для этого я попытался с функцией токенизации, но wso2esb показывает ошибки мой файл конфигурации

<proxy xmlns="http://ws.apache.org/ns/synapse" name="Xpathcheck" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
   <target>
      <inSequence>
         <property name="max" value="1" scope="default" type="STRING"/>
         <property name="min" value="1" scope="default" type="STRING"/>
         <property name="MessageText" expression="fn:concat('Assetid:',get-property('min'),',','Assetname:',get-property('max'))" scope="default" type="STRING"/>
         <property name="Tokenize" expression="fn:tokenize(get-property('Messagetext'),',')" scope="default" type="STRING"/>
         <log>
            <property name="MessageText" expression="get-property('MessageText')"/>
            <property name="Tokenize" expression="get-property('Tokenize')"/>
         </log>
               </inSequence>
      <outSequence/>
   </target>
   <description></description>
</proxy>

Но его выбрасывание ошибок, как это у вас есть идея для этого мне нужно сохранить это в таблице БД как одно поле, которое выглядит как отдельные строки ошибка

ERROR - SynapseXPath Evaluation of the XPath expression fn:tokenize(get-property('Messagetext'),',') resulted in an error
org.jaxen.UnresolvableException: No Such Function tokenize

Ответы на вопрос(2)

Ваш ответ на вопрос