gpt4 book ai didi

xml - WSO2在Xpath 2.0中使用If/else语句

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

我在WSO2 Developer Studio中使用XPATH 2.0对Payload Mediator中的数据执行一些转换。在一个转换中,我必须检查遗留服务响应中是否存在某个元素,然后打印“是,确实”,否则打印“否,不是”。

我正在使用以下语法。

if(fn:exists(//*/*[local-name()='HomePhone'])) then fn:concat('Yes','it does') 

else fn:concat('No','it dont')


它给了我以下错误信息。


我对语法感到困惑。在我的特定情况下,在Xpath 2.0中使用If / else的正确方法是什么?

注意:“ fn:concat”函数本身可以正常工作。

最佳答案

我相信您正在尝试在ESB中实施突触配置以实施If then ELSE关闭

您需要使用过滤器中介来实现,这是ESB Synapse,

 <filter source="fn:exists(//*/*[local-name()='HomePhone'])" regex="false">
<then>
<log level="custom">
<property name="*********" value="NULL Property Value"/>
</log>
</then>
<else>
<log level="custom">
<property name="*********" value="NOT NULL Property Value"/>
</log>
</else>
</filter>


请在[1]中找到过滤器介体文档

[1]。 https://docs.wso2.com/display/ESB481/Filter+Mediator

关于xml - WSO2在Xpath 2.0中使用If/else语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26483336/

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