Note that there are some explanatory texts on larger screens.

plurals
  1. POXSLT 1.0 Logic grouping on nodes
    primarykey
    data
    text
    <p>input:</p> <pre><code>&lt;Move-Afile&gt; &lt;Afile&gt; &lt;HEAD010-&gt; &lt;Receiver&gt;7612460142409&lt;/Receiver&gt; &lt;ASN&gt;ASN&lt;/ASN&gt; &lt;Sender&gt;8712423011212&lt;/Sender&gt; &lt;/HEAD010-&gt; &lt;HEAD020-&gt; &lt;DeliveryNoteNumber&gt;6125175001&lt;/DeliveryNoteNumber&gt; &lt;DeliveryNoteDate&gt;2013-05-16&lt;/DeliveryNoteDate&gt; &lt;/HEAD020-&gt; &lt;HEAD030-&gt; &lt;BookingTimestamp&gt;&lt;/BookingTimestamp&gt; &lt;BookingReference&gt;F234&lt;/BookingReference&gt; &lt;/HEAD030-&gt; &lt;DELH030-&gt; &lt;DeliveryAddressNumber&gt;&lt;/DeliveryAddressNumber&gt; &lt;/DELH030-&gt; &lt;DELH040-&gt; &lt;CustomerName&gt;Office Customer&lt;/CustomerName&gt; &lt;Address1&gt;.&lt;/Address1&gt; &lt;/DELH040-&gt; &lt;DELH050-&gt; &lt;Address2-&gt;Silbernstrasse 20&lt;/Address2-&gt; &lt;City&gt;CH-8953 Dietikon&lt;/City&gt; &lt;PostalCode&gt;8953&lt;/PostalCode&gt; &lt;/DELH050-&gt; &lt;ITEM010-&gt; &lt;!--....... unbounded element.... --&gt; &lt;SupplierProductCode&gt;4401896&lt;/SupplierProductCode&gt; &lt;ITEM020-&gt; &lt;ItemDescription&gt;FUSION LAMINATOR BUNDLE&lt;/ItemDescription&gt; &lt;/ITEM020-&gt; &lt;ITEM030-&gt; &lt;EANItemCode&gt;5028252380935&lt;/EANItemCode&gt; &lt;/ITEM030-&gt; &lt;ITEM040-&gt; &lt;CustomerItemNumber&gt;13627200&lt;/CustomerItemNumber&gt; &lt;/ITEM040-&gt; &lt;ITEM060-&gt; &lt;MovexOrderNumber&gt;6125175&lt;/MovexOrderNumber&gt; &lt;OrderDate&gt;13/05/13&lt;/OrderDate&gt; &lt;/ITEM060-&gt; &lt;PACK010-&gt; &lt;PackageType&gt;PACKAGE/CARTON&lt;/PackageType&gt; &lt;/PACK010-&gt; &lt;PACK020-&gt; &lt;PackageNumber&gt;9797&lt;/PackageNumber&gt; &lt;/PACK020-&gt; &lt;PACK050-&gt; &lt;PackNumber&gt;PLT9180267&lt;/PackNumber&gt;&lt;!-- for each &lt;PackNumber&gt; if &lt;PackNumber&gt; we are performing logic --&gt; &lt;/PACK050-&gt; &lt;/ITEM010-&gt; &lt;ITEM010-&gt; &lt;!--....... unbounded element.... --&gt; &lt;SupplierProductCode&gt;4401896&lt;/SupplierProductCode&gt; &lt;ITEM020-&gt; &lt;ItemDescription&gt;FUSION LAMINATOR BUNDLE&lt;/ItemDescription&gt; &lt;/ITEM020-&gt; &lt;ITEM030-&gt; &lt;EANItemCode&gt;5028252312343&lt;/EANItemCode&gt; &lt;/ITEM030-&gt; &lt;ITEM040-&gt; &lt;CustomerItemNumber&gt;13627200&lt;/CustomerItemNumber&gt; &lt;/ITEM040-&gt; &lt;ITEM060-&gt; &lt;MovexOrderNumber&gt;6125175&lt;/MovexOrderNumber&gt; &lt;OrderDate&gt;13/05/13&lt;/OrderDate&gt; &lt;/ITEM060-&gt; &lt;PACK010-&gt; &lt;PackageType&gt;PACKAGE/CARTON&lt;/PackageType&gt; &lt;/PACK010-&gt; &lt;PACK020-&gt; &lt;PackageNumber&gt;9797&lt;/PackageNumber&gt; &lt;/PACK020-&gt; &lt;PACK050-&gt; &lt;PackNumber&gt;PLT9763411&lt;/PackNumber&gt;&lt;!-- for each &lt;PackNumber&gt; if &lt;PackNumber&gt; we are performing logic --&gt; &lt;/PACK050-&gt; &lt;/ITEM010-&gt; &lt;ITEM010-&gt; &lt;!--....... unbounded element.... --&gt; &lt;SupplierProductCode&gt;4401896&lt;/SupplierProductCode&gt; &lt;ITEM020-&gt; &lt;ItemDescription&gt;FUSION LAMINATOR BUNDLE&lt;/ItemDescription&gt; &lt;/ITEM020-&gt; &lt;ITEM030-&gt; &lt;EANItemCode&gt;5028252888777&lt;/EANItemCode&gt; &lt;/ITEM030-&gt; &lt;ITEM040-&gt; &lt;CustomerItemNumber&gt;13627200&lt;/CustomerItemNumber&gt; &lt;/ITEM040-&gt; &lt;ITEM060-&gt; &lt;MovexOrderNumber&gt;6125175&lt;/MovexOrderNumber&gt; &lt;OrderDate&gt;13/05/13&lt;/OrderDate&gt; &lt;/ITEM060-&gt; &lt;PACK010-&gt; &lt;PackageType&gt;PACKAGE/CARTON&lt;/PackageType&gt; &lt;/PACK010-&gt; &lt;PACK020-&gt; &lt;PackageNumber&gt;9797&lt;/PackageNumber&gt; &lt;/PACK020-&gt; &lt;PACK050-&gt; &lt;PackNumber&gt;PLT9180267&lt;/PackNumber&gt;&lt;!-- for each &lt;PackNumber&gt; if &lt;PackNumber&gt; we are performing logic --&gt; &lt;/PACK050-&gt; &lt;/ITEM010-&gt; &lt;TAIL010-&gt; &lt;NumberOfLines&gt;4&lt;/NumberOfLines&gt; &lt;/TAIL010-&gt; &lt;/Afile&gt; &lt;/Move-Afile&gt; </code></pre> <p>for each <code>&lt;PackNumber&gt;</code> we are performing logic. If the <code>&lt;PackNumber&gt;</code> is different we have to increment the counter and the node belongs to the same <code>&lt;PackNumber&gt;</code> comes under this counter.</p> <pre><code>output: &lt;A&gt; &lt;target&gt; &lt;d1&gt;7612460142409&lt;/d1&gt;&lt;!-- value of &lt;Receiver&gt; element --&gt; &lt;d2&gt;81&lt;/d2&gt;&lt;!-- Hard code value --&gt; &lt;d3&gt;6125175001&lt;/d3&gt; &lt;!-- &lt;DeliveryNoteNumber&gt; value --&gt; &lt;d4&gt;F234&lt;/d4&gt;&lt;!-- &lt;BookingReference&gt; value --&gt; &lt;d5&gt;Office Customer&lt;/d5&gt;&lt;!-- &lt;CustomerName&gt; value --&gt; &lt;d6&gt;102&lt;/d6&gt;&lt;!--hard code value --&gt; &lt;!-- for-each &lt;PackNumber&gt; the following will come --&gt; &lt;CPS&gt; &lt;element1&gt;2&lt;/element1&gt;&lt;!-- if previous &lt;PackNumber&gt; is not equal to current &lt;PackNumber&gt; increment the count(starting from 2)--&gt; &lt;element2&gt;1&lt;/element2&gt;&lt;!-- hard code value--&gt; &lt;/CPS&gt; &lt;PAC&gt; &lt;element4&gt;111&lt;/element4&gt;&lt;!-- hard code value--&gt; &lt;element5&gt;012&lt;/element5&gt;&lt;!-- hard code value--&gt; &lt;/PAC&gt; &lt;LIN&gt; &lt;element6&gt;1&lt;/element6&gt;&lt;!-- sequence number start feom 1--&gt; &lt;element7&gt;SV&lt;/element7&gt;&lt;!-- hard code value--&gt; &lt;element8&gt;5028252380935&lt;/element8&gt;&lt;!-- &lt;EANItemCode&gt; --&gt; &lt;PackNumber&gt;PLT9180267&lt;/PackNumber&gt; &lt;/LIN&gt; &lt;!-- same &lt;PackNumber&gt; is present in two nodes so another LIN element also comes under same CPS elment --&gt; &lt;LIN&gt; &lt;element6&gt;2&lt;/element6&gt;&lt;!-- sequence number incremented--&gt; &lt;element7&gt;SV&lt;/element7&gt;&lt;!-- hard code value--&gt; &lt;element8&gt;5028252888777&lt;/element8&gt;&lt;!-- &lt;EANItemCode&gt; --&gt; &lt;PackNumber&gt;PLT9180267&lt;/PackNumber&gt; &lt;/LIN&gt; &lt;CPS&gt; &lt;element1&gt;3&lt;/element1&gt;&lt;!-- if previous &lt;PackNumber&gt; is not equal to current &lt;PackNumber&gt; increment the count--&gt; &lt;element2&gt;1&lt;/element2&gt;&lt;!-- hard code value--&gt; &lt;/CPS&gt; &lt;PAC&gt; &lt;element4&gt;111&lt;/element4&gt;&lt;!-- hard code value--&gt; &lt;element5&gt;012&lt;/element5&gt;&lt;!-- hard code value--&gt; &lt;/PAC&gt; &lt;LIN&gt; &lt;element6&gt;3&lt;/element6&gt;&lt;!-- sequence number incremented--&gt; &lt;element7&gt;SV&lt;/element7&gt;&lt;!-- hard code value--&gt; &lt;element8&gt;5028252312343&lt;/element8&gt;&lt;!-- &lt;EANItemCode&gt; --&gt; &lt;PackNumber&gt;PLT9763411&lt;/PackNumber&gt; &lt;/LIN&gt; &lt;/target&gt; &lt;/A&gt; </code></pre> <p>Update input:</p> <pre><code>&lt;Move-Afile&gt; &lt;Afile&gt; &lt;HEAD010-&gt; &lt;Receiver&gt;7612460142409&lt;/Receiver&gt; &lt;ASN&gt;ASN&lt;/ASN&gt; &lt;Sender&gt;8712423011212&lt;/Sender&gt; &lt;/HEAD010-&gt; &lt;HEAD020-&gt; &lt;DeliveryNoteNumber&gt;6125175001&lt;/DeliveryNoteNumber&gt; &lt;DeliveryNoteDate&gt;2013-05-16&lt;/DeliveryNoteDate&gt; &lt;/HEAD020-&gt; &lt;HEAD030-&gt; &lt;BookingTimestamp&gt;&lt;/BookingTimestamp&gt; &lt;BookingReference&gt;F234&lt;/BookingReference&gt; &lt;/HEAD030-&gt; &lt;DELH030-&gt; &lt;DeliveryAddressNumber&gt;&lt;/DeliveryAddressNumber&gt; &lt;/DELH030-&gt; &lt;DELH040-&gt; &lt;CustomerName&gt;Office Customer&lt;/CustomerName&gt; &lt;Address1&gt;.&lt;/Address1&gt; &lt;/DELH040-&gt; &lt;DELH050-&gt; &lt;Address2-&gt;Silbernstrasse 20&lt;/Address2-&gt; &lt;City&gt;CH-8953 Dietikon&lt;/City&gt; &lt;PostalCode&gt;8953&lt;/PostalCode&gt; &lt;/DELH050-&gt; &lt;ITEM010-&gt; &lt;!--....... unbounded element.... --&gt; &lt;SupplierProductCode&gt;4401896&lt;/SupplierProductCode&gt; &lt;ITEM020-&gt; &lt;ItemDescription&gt;FUSION LAMINATOR BUNDLE&lt;/ItemDescription&gt; &lt;/ITEM020-&gt; &lt;ITEM030-&gt; &lt;EANItemCode&gt;5028252380935&lt;/EANItemCode&gt; &lt;/ITEM030-&gt; &lt;ITEM040-&gt; &lt;CustomerItemNumber&gt;13627200&lt;/CustomerItemNumber&gt; &lt;/ITEM040-&gt; &lt;ITEM060-&gt; &lt;MovexOrderNumber&gt;6125175&lt;/MovexOrderNumber&gt; &lt;OrderDate&gt;13/05/13&lt;/OrderDate&gt; &lt;/ITEM060-&gt; &lt;PACK010-&gt; &lt;PackageType&gt;PACKAGE/CARTON&lt;/PackageType&gt; &lt;/PACK010-&gt; &lt;PACK020-&gt; &lt;PackageNumber&gt;9797&lt;/PackageNumber&gt; &lt;/PACK020-&gt; &lt;PACK050-&gt; &lt;PackNumber&gt;PLT9180267&lt;/PackNumber&gt;&lt;!-- for each &lt;PackNumber&gt; if &lt;PackNumber&gt; we are performing logic --&gt; &lt;/PACK050-&gt; &lt;/ITEM010-&gt; &lt;ITEM010-&gt; &lt;!--....... unbounded element.... --&gt; &lt;SupplierProductCode&gt;4401896&lt;/SupplierProductCode&gt; &lt;ITEM020-&gt; &lt;ItemDescription&gt;FUSION LAMINATOR BUNDLE&lt;/ItemDescription&gt; &lt;/ITEM020-&gt; &lt;ITEM030-&gt; &lt;EANItemCode&gt;5028252312343&lt;/EANItemCode&gt; &lt;/ITEM030-&gt; &lt;ITEM040-&gt; &lt;CustomerItemNumber&gt;13627200&lt;/CustomerItemNumber&gt; &lt;/ITEM040-&gt; &lt;ITEM060-&gt; &lt;MovexOrderNumber&gt;6125175&lt;/MovexOrderNumber&gt; &lt;OrderDate&gt;13/05/13&lt;/OrderDate&gt; &lt;/ITEM060-&gt; &lt;PACK010-&gt; &lt;PackageType&gt;PACKAGE/CARTON&lt;/PackageType&gt; &lt;/PACK010-&gt; &lt;PACK020-&gt; &lt;PackageNumber&gt;9797&lt;/PackageNumber&gt; &lt;/PACK020-&gt; &lt;PACK050-&gt; &lt;PackNumber/&gt;&lt;!-- for each &lt;PackNumber&gt; if &lt;PackNumber&gt; we are performing logic --&gt; &lt;/PACK050-&gt; &lt;/ITEM010-&gt; &lt;ITEM010-&gt; &lt;!--....... unbounded element.... --&gt; &lt;SupplierProductCode&gt;4401896&lt;/SupplierProductCode&gt; &lt;ITEM020-&gt; &lt;ItemDescription&gt;FUSION LAMINATOR BUNDLE&lt;/ItemDescription&gt; &lt;/ITEM020-&gt; &lt;ITEM030-&gt; &lt;EANItemCode&gt;5028252888777&lt;/EANItemCode&gt; &lt;/ITEM030-&gt; &lt;ITEM040-&gt; &lt;CustomerItemNumber&gt;13627200&lt;/CustomerItemNumber&gt; &lt;/ITEM040-&gt; &lt;ITEM060-&gt; &lt;MovexOrderNumber&gt;6125175&lt;/MovexOrderNumber&gt; &lt;OrderDate&gt;13/05/13&lt;/OrderDate&gt; &lt;/ITEM060-&gt; &lt;PACK010-&gt; &lt;PackageType&gt;PACKAGE/CARTON&lt;/PackageType&gt; &lt;/PACK010-&gt; &lt;PACK020-&gt; &lt;PackageNumber&gt;9797&lt;/PackageNumber&gt; &lt;/PACK020-&gt; &lt;PACK050-&gt; &lt;PackNumber&gt;PLT9180267&lt;/PackNumber&gt;&lt;!-- for each &lt;PackNumber&gt; if &lt;PackNumber&gt; we are performing logic --&gt; &lt;/PACK050-&gt; &lt;/ITEM010-&gt; &lt;TAIL010-&gt; &lt;NumberOfLines&gt;4&lt;/NumberOfLines&gt; &lt;/TAIL010-&gt; &lt;/Afile&gt; &lt;/Move-Afile&gt; </code></pre> <p>update output:</p> <pre><code>&lt;A&gt; &lt;target&gt; &lt;d1&gt;7612460142409&lt;/d1&gt;&lt;!-- value of &lt;Receiver&gt; element --&gt; &lt;d2&gt;81&lt;/d2&gt;&lt;!-- Hard code value --&gt; &lt;d3&gt;6125175001&lt;/d3&gt; &lt;!-- &lt;DeliveryNoteNumber&gt; value --&gt; &lt;d4&gt;F234&lt;/d4&gt;&lt;!-- &lt;BookingReference&gt; value --&gt; &lt;d5&gt;Office Customer&lt;/d5&gt;&lt;!-- &lt;CustomerName&gt; value --&gt; &lt;d6&gt;102&lt;/d6&gt;&lt;!--hard code value --&gt; &lt;!-- for-each &lt;PackNumber&gt; the following will come --&gt; &lt;CPS&gt; &lt;element1&gt;2&lt;/element1&gt;&lt;!-- if previous &lt;PackNumber&gt; is not equal to current &lt;PackNumber&gt; increment the count(starting from 2)--&gt; &lt;element2&gt;1&lt;/element2&gt;&lt;!-- hard code value--&gt; &lt;/CPS&gt; &lt;PAC&gt; &lt;element4&gt;111&lt;/element4&gt;&lt;!-- hard code value--&gt; &lt;element5&gt;012&lt;/element5&gt;&lt;!-- hard code value--&gt; &lt;/PAC&gt; &lt;LIN&gt; &lt;element6&gt;1&lt;/element6&gt;&lt;!-- sequence number start feom 1--&gt; &lt;element7&gt;SV&lt;/element7&gt;&lt;!-- hard code value--&gt; &lt;element8&gt;5028252380935&lt;/element8&gt;&lt;!-- &lt;EANItemCode&gt; --&gt; &lt;PackNumber&gt;PLT9180267&lt;/PackNumber&gt; &lt;/LIN&gt; &lt;!-- same &lt;PackNumber&gt; is present in two nodes so another LIN element also comes under same CPS elment --&gt; &lt;LIN&gt; &lt;element6&gt;2&lt;/element6&gt;&lt;!-- sequence number incremented--&gt; &lt;element7&gt;SV&lt;/element7&gt;&lt;!-- hard code value--&gt; &lt;element8&gt;5028252888777&lt;/element8&gt;&lt;!-- &lt;EANItemCode&gt; --&gt; &lt;PackNumber&gt;PLT9180267&lt;/PackNumber&gt; &lt;/LIN&gt; &lt;CPS&gt; &lt;element1&gt;3&lt;/element1&gt;&lt;!-- if previous &lt;PackNumber&gt; is not equal to current &lt;PackNumber&gt; increment the count--&gt; &lt;element2&gt;1&lt;/element2&gt;&lt;!-- hard code value--&gt; &lt;/CPS&gt; &lt;PAC&gt; &lt;element4&gt;111&lt;/element4&gt;&lt;!-- hard code value--&gt; &lt;element5&gt;012&lt;/element5&gt;&lt;!-- hard code value--&gt; &lt;/PAC&gt; &lt;LIN&gt; &lt;element6&gt;3&lt;/element6&gt;&lt;!-- sequence number incremented--&gt; &lt;element7&gt;SV&lt;/element7&gt;&lt;!-- hard code value--&gt; &lt;element8&gt;5028252312343&lt;/element8&gt;&lt;!-- &lt;EANItemCode&gt; --&gt; &lt;PackNumber/&gt; &lt;/LIN&gt; &lt;/target&gt; &lt;/A&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload