简体   繁体   English

WSO2 EI:通过xslt介体转换消息后,将添加文本xmlns

[英]WSO2 EI : text xmlns is getting added after transforming message by xslt mediator

I am transforming xml message into csv using xslt mediator. 我正在使用xslt中介程序将xml消息转换为csv。 Transforming is happening fine but in the output message is getting added on its own. 转换进行得很好,但是在输出消息中是自己添加的。 Output message shown below 输出消息如下所示

<text xmlns="http://ws.apache.org/commons/ns/payload">E5cjHWs_9N5ZiSWuvMHg_7Bhlxka|admin@xyz.super|admin|Test_API/|3.0|time|time|time|time|time|time|time|time|2018-09-25 11:51|time|time|time
</text>

Can some one please let me know how to remove them from the output file. 可以让我知道如何从输出文件中删除它们吗? Though in the log file the message looks good but actual message do have this added. 尽管在日志文件中消息看起来不错,但实际消息中确实添加了此消息。

Any help pls... 任何帮助请...

Finally it worked. 终于成功了。 I had to put payloadFactory after xslt mapping to remove the xmlns Below code I added 我必须在xslt映射后放置有效负载工厂以删除xmlns下面添加的代码

    <property name="messageType" scope="axis2" type="STRING" 
value="text/plain"/>
            <payloadFactory media-type="text">
            <format>$1</format>
            <args>
            <arg evaluator="xml" expression="$body//*" 
    xmlns:ns="http://org.apache.synapse/xsd"/>
        </args>
    </payloadFactory>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM