1

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

4

0 回答 0