1

次のトランザクションを日付別にグループ化し、各日付のすべてのトランザクションの合計と数を計算する必要があります。

入力:

<transactions>
<transaction id="1">
    <element key="2" name="Amount">3.00</element>
    <element key="3" name="Date">01.01.2010</element>
</transaction>  
<transaction id="2">
    <element key="2" name="Amount">4.00</element>
    <element key="3" name="Date">01.01.2010</element>
</transaction>  
<transaction id="3">
    <element key="2" name="Amount">5.00</element>
    <element key="3" name="Date">01.01.2011</element>
</transaction>  
<transaction id="4">
    <element key="2" name="Amount">6.00</element>
    <element key="3" name="Date">01.01.2011</element>
</transaction>  

望ましい出力:

<transactions>
<date value="01.01.2010">
    <sum>7.00</sum>
    <numberOfTrans>2</numberOfTrans>
    <transaction id="1">
        <element key="2" name="Amount">3.00</element>
    </transaction>  
    <transaction id="2">
        <element key="2" name="Amount">4.00</element>
    </transaction>
</date>
<date value="01.01.2011">
    <sum>11.00</sum>
    <numberOfTrans>2</numberOfTrans>
    <transaction id="3">
        <element key="2" name="Amount">5.00</element>
    </transaction>  
    <transaction id="4">
        <element key="2" name="Amount">6.00</element>
    </transaction>
</date>

XSLT 1.0 を使用してそれを行うにはどうすればよいでしょうか?

ありがとう!

4

1 に答える 1