Hi,
We are receiving promo codes at line level as apart of Order XML. The XML looks like following :
<OrderLines> <ItemOut quantity="1" lineNumber="1"> |
| <ItemID> |
| <SupplierPartID>12345</SupplierPartID> |
| <SupplierPartAuxiliaryID>punchoutA8E6F8D173284CF2B0E6FA782A1289FD|PROMO:BGM15</SupplierPartAuxiliaryID> |
| </ItemID> |
| <ItemDetail> |
| <UnitPrice> |
| <Money currency="USD">279.00</Money> |
| </UnitPrice> |
| <Description xml:lang="en-US">Item description</Description> |
| <UnitOfMeasure>EA</UnitOfMeasure> |
| <Classification domain="ABCDEF">00000001</Classification> |
| <ManufacturerPartID/> |
| <ManufacturerName/> |
| </ItemDetail> |
| </ItemOut> |
| <ItemOut quantity="1" lineNumber="2"> |
| <ItemID> |
| <SupplierPartID>67890</SupplierPartID> |
| <SupplierPartAuxiliaryID>punchout8D4BB4447E654F028CC4EE77F885EFA9|PROMO:BGM16</SupplierPartAuxiliaryID> |
| </ItemID> |
| <ItemDetail> |
| <UnitPrice> |
| <Money currency="USD">239.00</Money> |
| </UnitPrice> |
| <Description xml:lang="en-US">Item description</Description> |
| <UnitOfMeasure>EA</UnitOfMeasure> |
| <Classification domain="ABCDEF">00000001</Classification> |
| <ManufacturerPartID/> |
| <ManufacturerName/> |
| </ItemDetail> |
| </ItemOut> |
| <ItemOut quantity="1" lineNumber="3"> |
| <ItemID> |
| <SupplierPartID>01985</SupplierPartID> |
| <SupplierPartAuxiliaryID>punchout29D420BD1FEB48B5A82949EB007D6614|PROMO:BGM16</SupplierPartAuxiliaryID> |
| </ItemID> |
| <ItemDetail> |
| <UnitPrice> |
| <Money currency="USD">279.00</Money> |
| </UnitPrice> |
| <Description xml:lang="en-US">Item description</Description> |
| <UnitOfMeasure>EA</UnitOfMeasure> |
| <Classification domain="ABCDEF">00000001</Classification> |
| <ManufacturerPartID/> |
| <ManufacturerName/> |
| </ItemDetail> |
</ItemOut> </OrderLines> |
Following is the XSL using to get promo-codes:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="OrderLines/ItemOut/ItemID">
<xsl:value-of select="substring-after(SupplierPartAuxiliaryID,'|')"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
How to eliminate duplicate promo-codes as in line 2 and 3. Please advice.
Thanks,
KANN