Mise à jour partielle avec écrasement activé ou désactivé
Les deux exemples suivants expliquent comment ajouter des éléments à une entité existante avec des attributs multi-occurrence et mettre à jour les nouveaux éléments en se basant sur le contenu d'un flux XML source.
Voici un exemple d'élément existant :
<Person>
<Id>1</Id>
<Name>p1</Name>
<Houses>
<House>[1]</House>
<House>[2]</House>
<House>[3]</House>
</Houses>
<Children>
<Child>
<Name>k1</Name>
<Age>1</Age>
<Habits>
<Habit>Basketball</Habit>
<Habit>Football</Habit>
<Habit>Tennis</Habit>
<Habit>Boxing</Habit>
</Habits>
</Child>
</Children>
<Person>
Exemple 1 : Si vous souhaitez ajouter deux éléments Child à l'élément existant, le Xpath que vous saisissez dans le champ Pivot doit se présenter comme suit : /Person/Children/Child où la case Overwrite est décochée et le champ Key est configuré à /Name. Notez que l'élément Child est de type complexe et doit être identifié avec le champ Key. De plus, vous devez fournir le flux XML source comme suit :
<Person>
<Id>1</Id>
<Children>
<Child>
<Name>k2</Name>
</Child>
<Child>
<Name>k3</Name>
</Child>
</Children>
</Person>
Dans ce cas, les deux éléments enfants Child [k2] et Child [k3] sont ajoutés et vous obtenez le résultat suivant :
<Person>
<Id>1</Id>
<Name>p1</Name>
<Houses>
<House>[1]</House>
<House>[2]</House>
<House>[3]</House>
</Houses>
<Children>
<Child>
<Name>k1</Name>
<Age>1</Age>
<Habits>
<Habit>Basketball</Habit>
<Habit>Football</Habit>
<Habit>Tennis</Habit>
<Habit>Boxing</Habit>
</Habits>
</Child>
<Child>
<Name>k2</Name>
</Child>
<Child>
<Name>k3</Name>
</Child>
</Children>
</Person>
Exemple 2 : si vous souhaitez modifier le nom des deux éléments enfants Child [k2] et Child [k3], l'expression Xpath que vous saisissez dans le champ Pivot doit se présenter comme suit : /Person/Children/Child où la case Overwrite est cochée et le champ Key est configuré à /Name. De plus, vous devez fournir le flux XML source comme suit :
<Person>
<Id>1</Id>
<Children>
<Child>
<Name>Tina</Name>
</Child>
<Child>
<Name>Tommy</Name>
</Child>
</Children>
</Person>
Dans ce cas, le nom des deux éléments enfants Child [k2] et Child [k3] est mis à jour et vous obtenez le résultat suivant :
<Person>
<Id>1</Id>
<Name>p1</Name>
<Houses>
<House>[1]</House>
<House>[2]</House>
<House>[3]</House>
</Houses>
<Children>
<Child>
<Name>k1</Name>
<Age>1</Age>
<Habits>
<Habit>Basketball</Habit>
<Habit>Football</Habit>
<Habit>Tennis</Habit>
<Habit>Boxing</Habit>
</Habits>
</Child>
<Child>
<Name>Tina</Name>
</Child>
<Child>
<Name>Tommy</Name>
</Child>
</Children>
</Person>