我正在尝试通过以下方式将多个 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 吗?