この入力ファイルがある場合:
<root>
<node id="N1">
<fruit id="small_fruit">
<orange id="1" action="create">
<attribute>
<color>yellow</color>
</attribute>
</orange>
</fruit>
<fruit id="large_fruit" action="create">
<melon id="1" action="destroy">
<attribute>
<color>green</color>
</attribute>
</melon>
</fruit>
</node>
<node id="N2">
<dog id="small_dog">
<poodle id="1" action="create">
<attribute>
<color>Yellow</color>
</attribute>
</poodle>
<poodle id="1" action="change">
<attribute>
<color>Brown</color>
</attribute>
</poodle>
<terrier id="2" action="destroy">
<attribute>
<color>Blue</color>
</attribute>
</terrier>
</dog>
</node>
</root>
そして私は2つのファイルに分ける必要があります: output1:node_destroy.xml
<root>
<node id="N1">
<fruit id="large_fruit" action="create">
<melon id="1" action="destroy">
<attribute>
<color>green</color>
</attribute>
</melon>
</fruit>
</node>
<node id="N2">
<dog id="small_dog">
<terrier id="2" action="destroy">
<attribute>
<color>Blue</color>
</attribute>
</terrier>
</dog>
</node>
</root>
output2:node_other_than_destroy.xml
<root>
<node id="N1">
<fruit id="small_fruit">
<orange id="1" action="create">
<attribute>
<color>yellow</color>
</attribute>
</orange>
</fruit>
</node>
<node id="N2">
<dog id="small_dog">
<poodle id="1" action="create">
<attribute>
<color>Yellow</color>
</attribute>
</poodle>
<poodle id="1" action="change">
<attribute>
<color>Brown</color>
</attribute>
</poodle>
</dog>
</node>
</root>
基本的に、action ='destroy'のノードを1つのファイルに削除し、他のアクションのノードを別のファイルに削除する必要があります。(チェックされたアクションノードはメロン、プードル、テリアであり、両親ではありません。つまり、果物と犬です)
変換ファイルを手伝ってください。どうもありがとう。
よろしく、ジョン