上書きを有効または無効にした部分アップデート
次の2つの例では、複数オカレンスエレメント(属性)を持つ既存の項目(エンティティ)にいくつかのエレメントを追加し、ソースXMLストリームのコンテンツに基づいて新しく追加されたエレメントをアップデートする方法を説明します。
次のように既存の項目があるとします。
<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>
[Example 1] (例1): 既存の項目に2つのChild項目を追加する場合、[Pivot] (ピボット)フィールドに入力するXpathは次のようにする必要があります: /Person/Children/Child。[Overwrite] (上書き)チェックボックスはオフにして、[Key] (キー)フィールドは/Nameに設定します。Childエレメントは複合型であり、[Key] (キー)フィールドで識別する必要があります。さらに、次のようにソースXMLストリームを入力する必要があります。
<Person>
<Id>1</Id>
<Children>
<Child>
<Name>k2</Name>
</Child>
<Child>
<Name>k3</Name>
</Child>
</Children>
</Person>
この場合、2つの子項目Child [k2]とChild [k3]が追加され、次の結果が得られます。
<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>
[Example 2] (例2): 2つの子項目Child [k2]とChild [k3]の名前を変更する場合、[Pivot] (ピボット)フィールドに入力するXpathは次のようにする必要があります: /Person/Children/Child。[Overwrite] (上書き)チェックボックスはオンにして、[Key] (キー)フィールドは/Nameに設定します。さらに、次のようにソースXMLストリームを入力する必要があります。
<Person>
<Id>1</Id>
<Children>
<Child>
<Name>Tina</Name>
</Child>
<Child>
<Name>Tommy</Name>
</Child>
</Children>
</Person>
この場合、2つの子項目Child [k2]とChild [k3]の名前がアップデートされ、次の結果が得られます。
<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>