-2

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

此 XSLT 将在 BizTalk 2010 中使用。任何帮助将不胜感激。

我在 BizTalk 2010 中使用这些 XML 和 XSLT,因此不支持 XSLT 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

4

1 回答 1

-1

这是我接受的输入

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

这是 XSLT 的诀窍

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

于 2013-03-23T10:33:26.320 回答