0

次の方法で、複数の 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.xmlbananas.xml考えています。ref<include>fruits.xml

これは XSLT を使用して可能ですか?

4

1 に答える 1