【问题标题】:WSO2 EI : text xmlns is getting added after transforming message by xslt mediatorWSO2 EI:在 xslt 中介转换消息后添加文本 xmlns
【发布时间】:2018-10-02 20:31:14
【问题描述】:

我正在使用 xslt 中介将 xml 消息转换为 csv。转换进行得很好,但在输出消息中 正在自行添加。输出信息如下所示

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

谁能告诉我如何从输出文件中删除它们。虽然在日志文件中消息看起来不错,但实际消息确实添加了此内容。

任何帮助请...

【问题讨论】:

  • 很难说没有更多细节。您是否设置了内容类型?例如。
  • 感谢您的回复。是的,我已经设置了以下属性
  • 如果您也想查看代理配置,请告诉我...
  • 尝试将scope="axis2"设置为scope="transport"
  • 是的,我现在也在做同样的事情。将在几秒钟内发表评论..

标签: xslt wso2 wso2carbon wso2ei


【解决方案1】:

终于成功了。 我必须在 xslt 映射之后放置 payloadFactory 以删除 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 2011-03-31
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多