我有一個轉換,我試圖記錄一組扁平事務細節,並在文件末尾提供根據投標類型和註冊編號分組的總和。
記錄單個交易細節的集合是很容易的部分,我工作得很好,但我正在爲總結部分掙扎。xslt 1.0使用複合鍵分組(在不同級別)
問題是,我不知道有什麼或有多少不同的寄存器編號,或者有多少種投標類型(因此在靜態過濾器字符串中明確列出xslt中的摘要是一種不行),所以某種分組似乎是按順序的。
還有一個扳手 - 我堅持使用XSLT 1.0 ...
我試圖與Muenchian分組的插科打諢,但(與寄存器生活在不同的級別比付款方式)化合物關鍵要求之間和我有限瞭解如何muenchian方法和鑰匙工作在第一個地方我似乎無法得到它的工作,但我認爲它仍然可能是需要的技巧...
任何建議,我怎麼可能muenchia - 神奇地得到這個工作?
這裏有一個例子源文件:
<s0:SalesCollection xmlns:s0="http://mySourceSchema">
<s0:Sale transactionnumber="1" register="1">
<s0:Tender amount="1.11" paymentmethod="visa" />
<s0:Tender amount="2.22" paymentmethod="mastercard" />
</s0:Sale>
<s0:Sale transactionnumber="2" register="1">
<s0:Tender amount="5.55" paymentmethod="discover" />
<s0:Tender amount="4.44" paymentmethod="visa" />
</s0:Sale>
<s0:Sale transactionnumber="1" register="2">
<s0:Tender amount="9.99" paymentmethod="amex" />
<s0:Tender amount="8.88" paymentmethod="visa" />
</s0:Sale>
</s0:SalesCollection>
這裏就是我要去的(再次,我有記錄[@類型= '細節']記錄工作的話):
<ns0:root xmlns:ns0="http://myDestinationSchema">
<ns0:record type="detail" transactionnumber="1" register="1" amount="1.11" paymentmethod="visa" />
<ns0:record type="detail" transactionnumber="1" register="1" amount="2.22" paymentmethod="mastercard" />
<ns0:record type="detail" transactionnumber="2" register="1" amount="5.55" paymentmethod="discover" />
<ns0:record type="detail" transactionnumber="2" register="1" amount="4.44" paymentmethod="visa" />
<ns0:record type="detail" transactionnumber="1" register="2" amount="9.99" paymentmethod="amex" />
<ns0:record type="detail" transactionnumber="1" register="2" amount="8.88" paymentmethod="visa" />
<ns0:record type="summary" register="1" amount="5.55" paymentmethod="visa" />
<ns0:record type="summary" register="1" amount="2.22" paymentmethod="mastercard" />
<ns0:record type="summary" register="1" amount="5.55" paymentmethod="discover" />
<ns0:record type="summary" register="2" amount="9.99" paymentmethod="amex" />
<ns0:record type="summary" register="2" amount="8.88" paymentmethod="visa" />
</ns0:root>
那麼我該如何創建使用xslt 1.0按寄存器和付款方法分組的彙總記錄?
複合分組密鑰的使用非常有幫助! – 2013-09-17 18:53:46
@ J.Polfer,不客氣。 – 2013-09-17 22:36:20