これは、xslを使用して以下の結果に変換したいxmlです。何か助けてください。これは、Windows ディレクトリ構造のようなものです。ここでは、ディレクトリの深さは動的です。
<?xml version="1.0" encoding="UTF-8"?>
<root>
<qc name="accounting" level="1">
<qc name="fund" level="2">
<qc name="v1_0" level="3"/>
</qc>
</qc>
<qc name="asset_allocation" level="1">
<qc name="fund" level="2">
<qc name="v1_0" level="3"/>
</qc>
</qc>
<qc name="asset_allocation" level="1">
<qc name="fund" level="2">
<qc name="v1_1" level="3"/>
</qc>
</qc>
<qc name="credit_quality" level="1">
<qc name="account" level="2">
<qc name="v1_0" level="3"/>
</qc>
</qc>
<qc name="credit_quality" level="1">
<qc name="fund" level="2">
<qc name="v1_0" level="3"/>
</qc>
</qc>
<qc name="credit_quality" level="1">
<qc name="v1_0" level="2"/>
</qc>
<qc name="credit_quality" level="1">
<qc name="v2_0" level="2"/>
</qc>
<qc name="portfolio" level="1">
<qc name="credit_quality" level="2">
<qc name="v1_0" level="3"/>
</qc>
</qc>
</root>
上記のxmlには、各レベル名があります。同じ名前を同じレベルでグループ化したい。
結果:
<root>
<qc name="accounting" level="1">
<qc name="fund" level="2">
<qc name="v1_0" level="3"/>
</qc>
</qc>
<qc name="asset_allocation" level="1">
<qc name="fund" level="2">
<qc name="v1_0" level="3"/>
<qc name="v1_1" level="3"/>
</qc>
</qc>
<qc name="credit_quality" level="1">
<qc name="account" level="2">
<qc name="v1_0" level="3"/>
</qc>
<qc name="fund" level="2">
<qc name="v1_0" level="3"/>
</qc>
<qc name="v1_0" level="2"/>
<qc name="v2_0" level="2"/>
</qc>
<qc name="portfolio" level="1">
<qc name="credit_quality" level="2">
<qc name="v1_0" level="3"/>
</qc>
</qc>
</root>