我想多个XML文件合并成一个以下列方式:
说我有一个XML文件,名为fruit.xml
:
<fruit>
<apples>
<include ref="apples.xml" />
</apples>
<bananas>
<include ref="bananas.xml" />
</bananas>
<oranges>
<include ref="oranges.xml" />
</oranges>
</fruit>
以及从提及的后续XML文件fruit.xml
,例如像apples.xml
:
<fruit>
<apples>
<apple type="jonagold" color="red" />
<... />
</apples>
</fruit>
等等......我想这些合并成1个XML文件,就像这样:
<fruit>
<apples>
<apple type="jonagold" color="red" />
<... />
</apples>
<bananas>
<banana type="chiquita" color="yellow" />
<... />
</bananas>
<oranges>
<orange type="some-orange-type" color="orange" />
<... />
</oranges>
</fruit>
我想,确定了“子”文件(如apples.xml
, bananas.xml
等)动态地基于所述值ref
中的属性<include>
的元素fruits.xml
然后将它们包括在输出中。
这可能使用XSLT?