Created
July 24, 2020 01:32
-
-
Save edegula/3d217b08e256ac1e426efb3796275999 to your computer and use it in GitHub Desktop.
Processing node-set via templates in XSLT 1.0
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<xsl:stylesheet version="1.0" | |
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |
xmlns:ext="http://exslt.org/common"> | |
<xsl:output indent="yes" method="xml"/> | |
<xsl:variable name="source"> | |
<ResultSet> | |
<Record> | |
<ITEMORDER>1</ITEMORDER> | |
<UOM>kg</UOM> | |
<PICKLIST_NUMBER>256</PICKLIST_NUMBER> | |
<DESCRIPTION>WPC80% PROTEIN HEAT STABLE IF 25KG 10254</DESCRIPTION> | |
<WEIGHT>4591.9999991494911</WEIGHT> | |
<SAP_MATERIAL>113261</SAP_MATERIAL> | |
</Record> | |
<Record> | |
<ITEMORDER>2</ITEMORDER> | |
<UOM>kg</UOM> | |
<PICKLIST_NUMBER>256</PICKLIST_NUMBER> | |
<DESCRIPTION>Skim Milk Single Strength (Vers-Jan 2010)</DESCRIPTION> | |
<WEIGHT>222553.71404346299</WEIGHT> | |
<SAP_MATERIAL>00054750</SAP_MATERIAL> | |
</Record> | |
<Record> | |
<ITEMORDER>3</ITEMORDER> | |
<UOM>kg</UOM> | |
<PICKLIST_NUMBER>256</PICKLIST_NUMBER> | |
<DESCRIPTION>LACTOSE REFINED MHYD 1000kg BBG 101547</DESCRIPTION> | |
<WEIGHT>14355.862229385512</WEIGHT> | |
<SAP_MATERIAL>101547</SAP_MATERIAL> | |
</Record> | |
<Record> | |
<ITEMORDER>4</ITEMORDER> | |
<UOM>kg</UOM> | |
<PICKLIST_NUMBER>256</PICKLIST_NUMBER> | |
<DESCRIPTION>Generic Oil blend</DESCRIPTION> | |
<WEIGHT>12037.11384844015</WEIGHT> | |
<SAP_MATERIAL>72000311</SAP_MATERIAL> | |
</Record> | |
<Record> | |
<ITEMORDER>5</ITEMORDER> | |
<UOM>kg</UOM> | |
<PICKLIST_NUMBER>256</PICKLIST_NUMBER> | |
<DESCRIPTION>Lactose Refined Mhyd 25kg MBG 106498</DESCRIPTION> | |
<WEIGHT>5.5999999989627959</WEIGHT> | |
<SAP_MATERIAL>106498</SAP_MATERIAL> | |
</Record> | |
<Record> | |
<ITEMORDER>6</ITEMORDER> | |
<UOM>kg</UOM> | |
<PICKLIST_NUMBER>256</PICKLIST_NUMBER> | |
<DESCRIPTION>ES WHEY PDR DEMIN 90 1000KG BBG</DESCRIPTION> | |
<WEIGHT>3303.3064396156198</WEIGHT> | |
<SAP_MATERIAL>115171C</SAP_MATERIAL> | |
</Record> | |
<Record> | |
<ITEMORDER>7</ITEMORDER> | |
<UOM>kg</UOM> | |
<PICKLIST_NUMBER>256</PICKLIST_NUMBER> | |
<DESCRIPTION>NP GUMP BASE 25KG MBG ACT</DESCRIPTION> | |
<WEIGHT>858.90686744436761</WEIGHT> | |
<SAP_MATERIAL>72007455</SAP_MATERIAL> | |
</Record> | |
</ResultSet> | |
</xsl:variable> | |
<xsl:template match="/"> | |
<Target> | |
<NumberOfRows><xsl:value-of select="count(ext:node-set($source)//Record)"/></NumberOfRows> | |
<Items> | |
<xsl:apply-templates select="ext:node-set($source)//Record"/> | |
</Items> | |
</Target> | |
</xsl:template> | |
<xsl:template match="Record"> | |
<Item> | |
<Order><xsl:value-of select="ITEMORDER"/></Order> | |
<Material><xsl:value-of select="SAP_MATERIAL"/></Material> | |
</Item> | |
</xsl:template> | |
</xsl:stylesheet> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment