Hi Experts,
I am trying to modify one existing xsl for changing some voucher tags to send to our external financial systems.
Hence I am trying to do some xsl changes in the web and app servers in the path /appl/otm/v55/glog/integration/client/xsl .
But when I check the xml posted in the I_transmission table its not updating with the changes I did.
Basically I want to remove the second repeating tag in the xml "<ServiceProviderAliasValue>998083:THIS-ZAINTEST</ServiceProviderAliasValue>"
under ServiceProviderAliasValue tag.
Below is the xml and xsl I have
voucher.xml
-----------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
-<Transmission xmlns="http://xmlns.oracle.com/apps/otm/primary/5.5">-<TransmissionHeader><TransmissionCreateDateTime>20 160119102934</TransmissionCreateDateTime><TransactionCount>1</TransactionCount><SenderHostName>http://b2btest-otm-primary.tesco.co.uk:80</SenderHostName><UserName>VOUCHER</UserName><SenderTransmissionNo>146184405</SenderTransmissionNo><ReferenceTransmissionNo>0</ReferenceTransmissionNo></TransmissionHeader>-<TransmissionBody>-<GLogXMLElement>-<TransactionHeader><SenderTransactionId>21734380 6</SenderTransactionId>-<SendReason>-<Remark><RemarkSequence>1</RemarkSequence>-<RemarkQualifierGid>-<Gid><Xid>QUERY TYPE</Xid></Gid></RemarkQualifierGid><RemarkText>VOUCHER</RemarkText></Remark>-<SendReasonGid>-<Gid><Xid>SEND_INTEGRATION</Xid></Gid></SendReasonGid><ObjectType>VOUCHER</ObjectType></SendReason></TransactionHeader>-<Voucher>-<VoucherGid>-<Gid><DomainName>TESCO</DomainName><Xid>20151230-000001</Xid></Gid></VoucherGid><VoucherNum>H101750DANONE-008633</VoucherNum><AutoApproved>Y</AutoApproved>-<AmountToPay>-<FinancialAmount><GlobalCurrencyCode>GBP</GlobalCurrencyCode><MonetaryAmount>859.42</MonetaryAmount><RateToBase>1.0</RateToBase></FinancialAmount></AmountToPay>-<ApprovedDate><GLogDate>20151230080000</GLogDate></ApprovedDate>-<Payment>-<PaymentHeader><DomainName>TESCO</DomainName>-<InvoiceGid>-<Gid><DomainName>TESCO</DomainName><Xid>20151230-000001</Xid></Gid></InvoiceGid><InvoiceNum>H101750DANONE-008460</InvoiceNum>-<InvoiceDate><GLogDate>20151230100706</GLogDate></InvoiceDate>-<InvoiceRefnum>-<InvoiceRefnumQualifierGid>-<Gid><Xid>GLOG</Xid></Gid></InvoiceRefnumQualifierGid><InvoiceRefnumValue>TESC O.20151230-000001</InvoiceRefnumValue></InvoiceRefnum>
-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><Xid>GLOG</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>TESCO.H101750DANONE</ServiceProviderAliasValue></ServiceProviderAlias></PaymentHeader></Payment>-<Shipment>-<ShipmentHeader>-<ShipmentGid>-<Gid><DomainName>TESCO</DomainName><Xid>28393905</Xid></Gid></ShipmentGid><TransactionCode>NP</TransactionCode></ShipmentHeader>-<Location><TransactionCode>NP</TransactionCode>-<LocationGid>-<Gid><DomainName>TESCO</DomainName><Xid>H101750DANONE</Xid></Gid></LocationGid><LocationName>2XL</LocationName>-<Address>-<CountryCode3Gid>-<Gid><Xid>GBR</Xid></Gid></CountryCode3Gid></Address>-<Remark><RemarkText>RACHEL THOMSON</RemarkText></Remark>-<Remark><RemarkText>LYNDSEY WATSON</RemarkText></Remark>-<Remark><RemarkText>HAULIER</RemarkText></Remark>-<ParentLocationGid>-<LocationGid>-<Gid><DomainName>TESCO</DomainName><Xid>H101750</Xid></Gid></LocationGid></ParentLocationGid>-<ServiceProvider>-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><Xid>GLOG</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>TESCO.H101750DANONE</ServiceProviderAliasValue></ServiceProviderAlias>-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><DomainName>TESCO</DomainName><Xid>ORACLE</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>815903:NOCODE-ZEEBRUGG</ServiceProviderAliasValue></ServiceProviderAlias></ServiceProvider></Location>-<Location><TransactionCode>NP</TransactionCode>-<LocationGid>-<Gid><DomainName>TESCO</DomainName><Xid>H103540</Xid></Gid></LocationGid><LocationName>TESCO (LICHFIELD)</LocationName>-<Address>-<CountryCode3Gid>-<Gid><Xid>GBR</Xid></Gid></CountryCode3Gid></Address>-<Remark><RemarkText>HAULIER</RemarkText></Remark>-<ServiceProvider>-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><Xid>GLOG</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>TESCO.H103540</ServiceProviderAliasValue></ServiceProviderAlias>-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><DomainName>TESCO</DomainName><Xid>ORACLE</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>998083:THIS-ZAINTEST</ServiceProviderAliasValue></ServiceProviderAlias></ServiceProvider></Location>
-<TransOrder>-<TransOrderHeader>-<TransOrderGid>-<Gid><DomainName>TESCO</DomainName><Xid>54081848Z</Xid></Gid></TransOrderGid><TransactionCode>NP</TransactionCode>-<PlanningGroupGid>-<Gid><DomainName>TESCO</DomainName><Xid>AMBIENT</Xid></Gid></PlanningGroupGid></TransOrderHeader></TransOrder></Shipment></Voucher></GLogXMLElement></TransmissionBody></Transmission>
-------------------------------------------------------------------------------------
Tesco_Voucher_55_mini_C - Copy.xsl
-------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:strip-space elements="*" />
<xsl:template match="*" priority="3">
<xsl:element name="{local-name()}" namespace="http://xmlns.oracle.com/apps/otm/primary/5.5">
<xsl:apply-templates select="@*|node()" />
</xsl:element>
</xsl:template>
<!-- ************************************************** ***************************** -->
<!-- Delete complete TransactionHeader element including subelements -->
<!-- ************************************************** ***************************** -->
<xsl:template match="TransactionHeader"/>
<!-- ************************************************** ***************************** -->
<!-- Delete complete ShipmentOrderRelease element including subelements -->
<!-- ************************************************** ***************************** -->
<xsl:template match="Shipment/ShipmentOrderRelease"/>
<!-- ************************************************** ******************************************** -->
<!-- Need to copy PackagedItem data to ShipUnitContent for backward compatibility -->
<!-- ************************************************** ******************************************** -->
<xsl:template name="getPackagedItem">
<xsl:param name="domainName"/>
<xsl:param name="xid"/>
<xsl:choose>
<xsl:when test="$domainName">
<PackagedItem>
<xsl:apply-templates select="../../../../PackagedItem[Packaging/PackagedItemGid/Gid/DomainName/text()=$domainName and Packaging/PackagedItemGid/Gid/Xid/text()=$xid]/*"/>
</PackagedItem>
</xsl:when>
<xsl:otherwise>
<PackagedItem>
<xsl:apply-templates select="../../../../PackagedItem[not(Packaging/PackagedItemGid/Gid/DomainName) and Packaging/PackagedItemGid/Gid/Xid/text()=$xid]/*"/>
</PackagedItem>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="Shipment/ShipUnit/ShipUnitContent/PackagedItemRef/PackagedItemGid">
<xsl:call-template name="getPackagedItem">
<xsl:with-param name="domainName" select="Gid/DomainName/text()"/>
<xsl:with-param name="xid" select="Gid/Xid/text()"/>
</xsl:call-template>
</xsl:template>
<!-- ************************************************** ***************************** -->
<!-- By default, copy all the other elements, attributes, and text nodes -->
<!-- ************************************************** ***************************** -->
<xsl:template match="*|@*|text()|comment()">
<xsl:copy>
<xsl:apply-templates select="*|@*|text()|comment()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
very old version :5.5
I am trying to modify one existing xsl for changing some voucher tags to send to our external financial systems.
Hence I am trying to do some xsl changes in the web and app servers in the path /appl/otm/v55/glog/integration/client/xsl .
But when I check the xml posted in the I_transmission table its not updating with the changes I did.
Basically I want to remove the second repeating tag in the xml "<ServiceProviderAliasValue>998083:THIS-ZAINTEST</ServiceProviderAliasValue>"
under ServiceProviderAliasValue tag.
Below is the xml and xsl I have
voucher.xml
-----------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
-<Transmission xmlns="http://xmlns.oracle.com/apps/otm/primary/5.5">-<TransmissionHeader><TransmissionCreateDateTime>20 160119102934</TransmissionCreateDateTime><TransactionCount>1</TransactionCount><SenderHostName>http://b2btest-otm-primary.tesco.co.uk:80</SenderHostName><UserName>VOUCHER</UserName><SenderTransmissionNo>146184405</SenderTransmissionNo><ReferenceTransmissionNo>0</ReferenceTransmissionNo></TransmissionHeader>-<TransmissionBody>-<GLogXMLElement>-<TransactionHeader><SenderTransactionId>21734380 6</SenderTransactionId>-<SendReason>-<Remark><RemarkSequence>1</RemarkSequence>-<RemarkQualifierGid>-<Gid><Xid>QUERY TYPE</Xid></Gid></RemarkQualifierGid><RemarkText>VOUCHER</RemarkText></Remark>-<SendReasonGid>-<Gid><Xid>SEND_INTEGRATION</Xid></Gid></SendReasonGid><ObjectType>VOUCHER</ObjectType></SendReason></TransactionHeader>-<Voucher>-<VoucherGid>-<Gid><DomainName>TESCO</DomainName><Xid>20151230-000001</Xid></Gid></VoucherGid><VoucherNum>H101750DANONE-008633</VoucherNum><AutoApproved>Y</AutoApproved>-<AmountToPay>-<FinancialAmount><GlobalCurrencyCode>GBP</GlobalCurrencyCode><MonetaryAmount>859.42</MonetaryAmount><RateToBase>1.0</RateToBase></FinancialAmount></AmountToPay>-<ApprovedDate><GLogDate>20151230080000</GLogDate></ApprovedDate>-<Payment>-<PaymentHeader><DomainName>TESCO</DomainName>-<InvoiceGid>-<Gid><DomainName>TESCO</DomainName><Xid>20151230-000001</Xid></Gid></InvoiceGid><InvoiceNum>H101750DANONE-008460</InvoiceNum>-<InvoiceDate><GLogDate>20151230100706</GLogDate></InvoiceDate>-<InvoiceRefnum>-<InvoiceRefnumQualifierGid>-<Gid><Xid>GLOG</Xid></Gid></InvoiceRefnumQualifierGid><InvoiceRefnumValue>TESC O.20151230-000001</InvoiceRefnumValue></InvoiceRefnum>
-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><Xid>GLOG</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>TESCO.H101750DANONE</ServiceProviderAliasValue></ServiceProviderAlias></PaymentHeader></Payment>-<Shipment>-<ShipmentHeader>-<ShipmentGid>-<Gid><DomainName>TESCO</DomainName><Xid>28393905</Xid></Gid></ShipmentGid><TransactionCode>NP</TransactionCode></ShipmentHeader>-<Location><TransactionCode>NP</TransactionCode>-<LocationGid>-<Gid><DomainName>TESCO</DomainName><Xid>H101750DANONE</Xid></Gid></LocationGid><LocationName>2XL</LocationName>-<Address>-<CountryCode3Gid>-<Gid><Xid>GBR</Xid></Gid></CountryCode3Gid></Address>-<Remark><RemarkText>RACHEL THOMSON</RemarkText></Remark>-<Remark><RemarkText>LYNDSEY WATSON</RemarkText></Remark>-<Remark><RemarkText>HAULIER</RemarkText></Remark>-<ParentLocationGid>-<LocationGid>-<Gid><DomainName>TESCO</DomainName><Xid>H101750</Xid></Gid></LocationGid></ParentLocationGid>-<ServiceProvider>-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><Xid>GLOG</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>TESCO.H101750DANONE</ServiceProviderAliasValue></ServiceProviderAlias>-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><DomainName>TESCO</DomainName><Xid>ORACLE</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>815903:NOCODE-ZEEBRUGG</ServiceProviderAliasValue></ServiceProviderAlias></ServiceProvider></Location>-<Location><TransactionCode>NP</TransactionCode>-<LocationGid>-<Gid><DomainName>TESCO</DomainName><Xid>H103540</Xid></Gid></LocationGid><LocationName>TESCO (LICHFIELD)</LocationName>-<Address>-<CountryCode3Gid>-<Gid><Xid>GBR</Xid></Gid></CountryCode3Gid></Address>-<Remark><RemarkText>HAULIER</RemarkText></Remark>-<ServiceProvider>-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><Xid>GLOG</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>TESCO.H103540</ServiceProviderAliasValue></ServiceProviderAlias>-<ServiceProviderAlias>-<ServiceProviderAliasQualifierGid>-<Gid><DomainName>TESCO</DomainName><Xid>ORACLE</Xid></Gid></ServiceProviderAliasQualifierGid><ServiceProviderA liasValue>998083:THIS-ZAINTEST</ServiceProviderAliasValue></ServiceProviderAlias></ServiceProvider></Location>
-<TransOrder>-<TransOrderHeader>-<TransOrderGid>-<Gid><DomainName>TESCO</DomainName><Xid>54081848Z</Xid></Gid></TransOrderGid><TransactionCode>NP</TransactionCode>-<PlanningGroupGid>-<Gid><DomainName>TESCO</DomainName><Xid>AMBIENT</Xid></Gid></PlanningGroupGid></TransOrderHeader></TransOrder></Shipment></Voucher></GLogXMLElement></TransmissionBody></Transmission>
-------------------------------------------------------------------------------------
Tesco_Voucher_55_mini_C - Copy.xsl
-------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:strip-space elements="*" />
<xsl:template match="*" priority="3">
<xsl:element name="{local-name()}" namespace="http://xmlns.oracle.com/apps/otm/primary/5.5">
<xsl:apply-templates select="@*|node()" />
</xsl:element>
</xsl:template>
<!-- ************************************************** ***************************** -->
<!-- Delete complete TransactionHeader element including subelements -->
<!-- ************************************************** ***************************** -->
<xsl:template match="TransactionHeader"/>
<!-- ************************************************** ***************************** -->
<!-- Delete complete ShipmentOrderRelease element including subelements -->
<!-- ************************************************** ***************************** -->
<xsl:template match="Shipment/ShipmentOrderRelease"/>
<!-- ************************************************** ******************************************** -->
<!-- Need to copy PackagedItem data to ShipUnitContent for backward compatibility -->
<!-- ************************************************** ******************************************** -->
<xsl:template name="getPackagedItem">
<xsl:param name="domainName"/>
<xsl:param name="xid"/>
<xsl:choose>
<xsl:when test="$domainName">
<PackagedItem>
<xsl:apply-templates select="../../../../PackagedItem[Packaging/PackagedItemGid/Gid/DomainName/text()=$domainName and Packaging/PackagedItemGid/Gid/Xid/text()=$xid]/*"/>
</PackagedItem>
</xsl:when>
<xsl:otherwise>
<PackagedItem>
<xsl:apply-templates select="../../../../PackagedItem[not(Packaging/PackagedItemGid/Gid/DomainName) and Packaging/PackagedItemGid/Gid/Xid/text()=$xid]/*"/>
</PackagedItem>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="Shipment/ShipUnit/ShipUnitContent/PackagedItemRef/PackagedItemGid">
<xsl:call-template name="getPackagedItem">
<xsl:with-param name="domainName" select="Gid/DomainName/text()"/>
<xsl:with-param name="xid" select="Gid/Xid/text()"/>
</xsl:call-template>
</xsl:template>
<!-- ************************************************** ***************************** -->
<!-- By default, copy all the other elements, attributes, and text nodes -->
<!-- ************************************************** ***************************** -->
<xsl:template match="*|@*|text()|comment()">
<xsl:copy>
<xsl:apply-templates select="*|@*|text()|comment()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
very old version :5.5