Wso2 如何更改给定逻辑上的消息?

Wso2 如何更改给定逻辑上的消息?,wso2,wso2esb,synapse,Wso2,Wso2esb,Synapse,有以下信息: <Employees xmlns="https://services"> <Employee> <SNILS>111-111-111-1</SNILS> <Name>Den</Name> <Sex>M</Sex> </Employee> </Employees> <Employees xmln

有以下信息:

<Employees xmlns="https://services">
    <Employee>
        <SNILS>111-111-111-1</SNILS>
        <Name>Den</Name>
        <Sex>M</Sex>
    </Employee>
</Employees>

<Employees xmlns="https://services">
    <Employee>
        <SNILS>111-111-111-2</SNILS>
        <Name>Elena</Name>
    </Employee>
</Employees>

<Employees xmlns="https://services">
    <Employee>
        <SNILS>111-111-111-3</SNILS>
        <Name>Elena</Name>
        <Sex/>
    </Employee>
</Employees>

111-111-111-1
兽穴
M
111-111-111-2
埃琳娜
111-111-111-3
埃琳娜
输出应如下所示:

<Employees xmlns="https://services">
    <Employee>
        <SNILS>111-111-111-1</SNILS>
        <Name>Den</Name>
        <Sex>M</Sex>
    </Employee>
</Employees>

<Employees xmlns="https://services">
    <Employee>
        <SNILS>111-111-111-2</SNILS>
        <Name>Elena</Name>
        <Sex>W</Sex>
    </Employee>
</Employees>

<Employees xmlns="https://services">
    <Employee>
        <SNILS>111-111-111-3</SNILS>
        <Name>Elena</Name>
        <Sex>W</Sex>
    </Employee>
</Employees>

111-111-111-1
兽穴
M
111-111-111-2
埃琳娜
W
111-111-111-3
埃琳娜
W
我们必须增加一个新元素

  • 如果它不在那里
  • 如果它不是空的
  • 添加了一个方框图:

    把我得到的价值

    <enrich>
       <source xpath="get-property('VALUE')"/>
       <target xmlns:t="https://services.rosminzdrav.ru/MedStaff" action="replace" type="custom" xpath="//t:Employee/t:Sex"/>
    </enrich>
    
    
    
  • 如何检查元素是否为空?
  • 如何添加新元素?
  • 如何检查元素是否为空
  • 使用r中介并检查条件

    2.如何添加新元素

    您可以根据自己的需求使用中介

  • 如何检查元素是否为空
  • 使用r中介并检查条件

    2.如何添加新元素

    您可以根据自己的需求使用中介