入力 XML が以下のような要件があります。
<data>
<POnumber> 11111</POnumber>
<deliverynumber> 12345</deliverynumber>
<statuscode> 001</statuscode>
<productid> TV</productid>
<quantity> 23</quantity>
</data>
<data>
<POnumber> 11111</POnumber>
<deliverynumber> 12345</deliverynumber>
<statuscode> 001</statuscode>
<productid> Mobile</productid>
<quantity> 50</quantity>
</data>
<data>
<POnumber> 23423</POnumber>
<deliverynumber> 234242</deliverynumber>
<statuscode> 005</statuscode>
<productid> dvd</productid>
<quantity> 10</quantity>
</data>
出力 XML は次のようになります。
<data>
<POnumber> 11111</POnumber>
<deliverynumber> 12345</deliverynumber>
<statuscode> 001</statuscode>
<product>
<id>TV</id>
<quantity>23</quantity>
</product>
<product>
<id>Mobile</id>
<quantity>50</quantity>
</product>
</data>
<data>
<POnumber> 23423</POnumber>
<deliverynumber>234242</deliverynumber>
<statuscode> 005</statuscode>
<product>
<id>dvd</id>
<quantity>10</quantity>
</product>
</data>
XSLT 変換で上記を達成できますか? もしそうなら、私はXSLTが初めてです。POnumber、deliverynumber、および statuscode 要素が対応する一致を見つけた場合、データ ノード内で製品 ID と数量をグループ化する必要があります。