2013-03-22 4 views
-2

Мне нужно группировать qty на основе одного элемента itemid. Заголовок должен отображаться как есть.XSLT Группировка и сумма

Этот XSLT будет использоваться в BizTalk 2010. Любая помощь будет очень оценена.

Я использую эти XML и XSLT в BizTalk 2010, следовательно, 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 группируется и кол-во рассчитывается как 10

+0

В чем разница между входом и примеры вывода? Вы допустили ошибку? –

+0

Ввод состоит из трех позиций, но только два вывода. ItemID 1 сгруппирован и qty вычисляется как 10-3 = 7 – krisrajz

+0

Можете ли вы упростить вопрос, чтобы было легче понять, что вы пытаетесь сделать в целом? –

ответ

Смежные вопросы