XSLT分组和总和

时间:2013-03-22 13:45:17

标签: xslt-1.0 biztalk biztalk-2010

我需要根据相同的itemid对qty进行分组。标题应该按原样显示。

此XSLT将用于BizTalk 2010.非常感谢任何帮助。

我在BizTalk 2010中使用这些XML和XSLT,因此不支持XSLT ver 2.0

我见过很多例子,但没有为我工作,也没有犯错误。

这是我的输入

    <Invoice>
        <LineHeader>
            <ContractorID>1</ContractorID>
            <ContractorName>XXX</ContractorName>
            <InvoiceDate>1999-05-31</InvoiceDate>
            <GSTCode>AUS</GSTCode>
        </LineHeader>
        <LineItems>
            <LineItem>
                <ItemID>1</ItemID>
                <Qty>10</Qty>
            </LineItem>

            <LineItem>
                <ItemID>2</ItemID>
                <Qty>20</Qty>
            </LineItem>

            <LineItem>
                <ItemID>1</ItemID>
                <Qty>-3</Qty>
            </LineItem>


        </LineItems>
    </Invoice>

我的输出应该是

    <Invoice>
        <LineHeader>
            <ContractorID>1</ContractorID>
            <ContractorName>XXX</ContractorName>
            <InvoiceDate>1999-05-31</InvoiceDate>
            <GSTCode>AUS</GSTCode>
        </LineHeader>
        <LineItems>
            <LineItem>
                <ItemID>1</ItemID>
                <Qty>7</Qty>
            </LineItem>

            <LineItem>
                <ItemID>2</ItemID>
                <Qty>20</Qty>
            </LineItem>
        </LineItems>
    </Invoice>

输入中有三个订单项,但输出中只有两个。 ItemID 1被分组,qty被计算为10

1 个答案:

答案 0 :(得分:-1)