gpt4 book ai didi

xml - wso2 esb丰富xml中的文本

转载 作者:行者123 更新时间:2023-12-03 17:26:30 25 4
gpt4 key购买 nike

我正在尝试使用WSO2 ESB版本4.9.0丰富XML节点的文本。

简单的XML:

<enrich>
<source type="inline">
<query><where><order.id>0</order.id></where></query>
</source>
<target type="body" />
</enrich>


丰富:

<enrich>
<source type="property" property="uri.var.processId" />
<target action="replace" type="body" xpath="//order.id/text()" />
</enrich>


但是输出看起来像这样:

<query xmlns="http://ws.apache.org/ns/synapse"><where><order.id>0</order.id></where>SOHBSS-000002</query>


当我期望这样的时候:

<query xmlns="http://ws.apache.org/ns/synapse"><where><order.id>SOHBSS-000002</order.id></where></query>


当我将给定的XML进一步简化为 <order.id>0</order.id>时,与上面相同的丰富中介器,将给出正确的 <order.id xmlns="http://ws.apache.org/ns/synapse">SOHBSS-000002</order.id>输出。

xpath错误吗?还是我将Rich Mediator用于不适合的事情?

因为XML很简单,所以我尝试不让我们使用XSLT进行更改。

最佳答案

在第二次充实中,尝试将目标类型从body替换为custom:

<enrich>
<source type="property" property="uri.var.processId" />
<target action="replace" type="custom" xpath="//order.id/text()" />
</enrich>

关于xml - wso2 esb丰富xml中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43627045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com