1

有消息:

<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>

输出应如下所示:

<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>

我们必须添加一个新元素。

  1. 如果它不存在
  2. 如果它不为空

添加了一个框图:

在此处输入图像描述

把我得到的价值

<enrich>
   <source xpath="get-property('VALUE')"/>
   <target xmlns:t="https://services.rosminzdrav.ru/MedStaff" action="replace" type="custom" xpath="//t:Employee/t:Sex"/>
</enrich>
  1. 如何检查元素不为空?
  2. 如何添加新元素?
4

1 回答 1

1
  1. 如何检查元素不为空?

使用过滤器调解器并检查条件

2.如何添加新元素?

您可以根据您的要求使用有效负载/丰富/xslt中介

于 2013-07-16T12:25:56.730 回答