【问题标题】:Out Sequence -- Enrich mediator is not working as expected输出序列 - 丰富调解器未按预期工作
【发布时间】:2012-07-30 00:05:17
【问题描述】:

我试图构建一个包含服务链的应用程序。当我尝试合并响应并对合并的响应进行额外的转换时。我看到了意外的响应。我看到我的响应与我的 xslt 转换结果一起合并

例如:

如果我使用丰富 -> 兄弟到正文选项将“abc”添加到现有结果中,在我进行转换后,我仍然会看到“abc”被附加。

请看下面我的代码

<enrich>
                        <source clone="false" type="custom" xpath="get-property('poecResp')"/>
                        <target action="sibling" type="body"/>
                    </enrich>
                    <log category="INFO" level="full" separator=","/>
                    <xslt key="conf:Response_V1.xslt"/>
                    <log category="INFO" level="full" separator=","/>

在我打印的最后一个日志中,我看到我添加的兄弟姐妹仍然存在。

【问题讨论】:

  • 我没有得到你的问题。也许您可以在 xslt 之前和之后发送肥皂消息。
  • 我想在 xslt 之后发送它。但是消息没有按照 xslt 正确格式化。我的意思是当我对肥皂体进行转换时,它没有将 xslt 的输出作为肥皂体。也许它附加了一些我之前使用的额外标签。我的 XSLT 按预期工作。我认为转换文件没有问题。
  • 在没有丰富中介的情况下检查 xslt 会发生什么。我不确定肥皂体的兄弟姐妹是如何工作的,例如(target action="sibling" type="body")。这可能会在肥皂主体处添加另一个子元素。
  • 是的,它正在添加另一个孩子......但在那之后我试图使用丰富的组件来用我需要的内容替换肥皂体。但它似乎不起作用。

标签: wso2 wso2esb


【解决方案1】:

我发现问题出在 xslt 上。我应该选择“源 XPATH”。但仍然不确定为什么我的 Enrich 组件无法正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 2018-05-17
    • 2011-03-11
    • 1970-01-01
    相关资源
    最近更新 更多