次の方法で、複数の XML ファイルを 1 つにマージしようとしています。
次のような 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 を使用して可能ですか?