Switch Mediator的Source XPath配置及XML节点区分咨询
Switch Mediator 区分两类XML文件的配置方案
问题1:如何指定Source XPath区分两类XML?
通过判断<Table>节点下是否存在目标子节点即可区分,两种XPath写法都能实现需求:
- 匹配含
<Trademarks>的XML:exists(//Table/Trademarks)或count(//Table/Trademarks) > 0 - 匹配含
<Copyright>的XML:exists(//Table/Copyright)或count(//Table/Copyright) > 0
前者直接判断节点是否存在,后者通过统计节点数量判断是否大于0,两种方式效果一致,可根据习惯选择。
问题2:实现需求需使用哪个属性?
需要在switch mediator的<case>标签中使用expression属性,将上述XPath表达式配置到该属性中,就能匹配对应XML文件并将请求导向对应的mediation flow。
内容的提问来源于stack exchange,提问作者Ayub Jamal
相关产品推荐
相关产品推荐

