Cómo podemos romper una cadena en Wso2esb usando Xpath

Deseo romper una cadena en wso2esb usando xpath mi entrada como esta

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

Necesito un descanso en la misma propiedad usando Xpath. Necesito esto.

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

para esto intenté con la función tokenize pero wso2esb mostrando errores mi archivo de configuración

<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>

Pero sus errores de lanzamiento como este tienen alguna idea para esto, necesito almacenar esto en la tabla Db ya que un campo que parece un error de líneas separadas es

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta