XSLT分组和求和



我需要根据相同的itemid分组数量。页眉应该按原样显示。

这个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分组,数量计算为10

这里我输入

http://www.sharexml.com/x/get?k=qbbVk8enuoNF

这里是XSLT的把戏

http://www.sharexml.com/x/get?k=F9zGd5aTG2t7

相关内容

  • 没有找到相关文章

最新更新