ノード構造とノードが異なる多数のxmlファイルがあります。ここで、これら 2 つの xml ファイルを 1 つの xml ファイルにマージしたいと考えています。検索した後、複数のxmlファイルをマージするためにxsltを使用できることがわかりました。すべての例は、同じノード構造を持つxmlファイルを扱っています。
あなたの提案をありがとうスティーブンですが、私は別のシナリオに直面しています。以下は、一緒にマージしたいxmlファイルのスニペットであり、最終的なxmlファイルは次のようになります。
file1.xml
<Equipment>
<Items>
<Item>
<ID>_stdpart_38100</ID>
<Index>1</Index>
<SubcategoryIDRef>Power</SubcategoryIDRef>
</Item>
</Items>
<Subcategories>
<Subcategory>
<ID>Power</ID>
<CategoryIDRef>Power and Handling</CategoryIDRef>
</Subcategory>
<Categories>
<Category>
<ID>Power and Handling</ID>
<Title>Power and Handling</Title>
<Subtitle />
</Category>
<Categories>
</Equipment>
file2.xml
<Models>
<Model>
<ID>S Sedan</ID>
<Name>S Sedan</Name>
<Index>1</Index>
<Equipment>
<Item>
<IDRef>_stdpart_38100</IDRef>
<Optionality>S</Optionality>
</Item>
<Equipment>
</Model>
</Models>
最終的にマージされたファイルは、merged.xml のようになります。
<Models>
<Model>
<ID>S Sedan</ID>
<Name>S Sedan</Name>
<Index>1</Index>
<Equipment>
<Item>
<ID>_stdpart_38100</ID>
<Index>1</Index>
<Subcategory>
<ID>Power</ID>
<Category>
<ID>Power and Handling</ID>
<Title>Power and Handling</Title>
<Subtitle />
</Category>
</Subcategory>
<Optionality>S</Optionality>
</Item>
</Equipment>
</Model>
</Models>