用于分组元素的XSLT转换

时间:2013-04-25 06:33:46

标签: xml

我有以下要求,我的输入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和数量进行分组。

0 个答案:

没有答案