Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save edegula/3d217b08e256ac1e426efb3796275999 to your computer and use it in GitHub Desktop.
Save edegula/3d217b08e256ac1e426efb3796275999 to your computer and use it in GitHub Desktop.
Processing node-set via templates in XSLT 1.0
<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