[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Adding tag to SOAP


Subject: Re: [xsl] Adding tag to SOAP
From: Mukul Gandhi <gandhi.mukul@xxxxxxxxx>
Date: Wed, 8 Feb 2006 12:21:48 +0530

Please try this stylesheet

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">

<xsl:output method="xml" indent="yes" />

<!-- identity template -->
<xsl:template match="node() | @*">
    <xsl:copy>
      <xsl:apply-templates select="node() | @*" />
    </xsl:copy>
</xsl:template>

<xsl:template match="po">
     <xsl:copy>
       <xsl:apply-templates select="@*" />
       <Id>a new id</Id>
       <xsl:apply-templates />
     </xsl:copy>
</xsl:template>

</xsl:stylesheet>

Regards,
Mukul


On 2/8/06, Shashank Gupta <gumnam_musafir@xxxxxxxxx> wrote:
> Hi,
>
> I have a SOAP message to which I want to add a tag.
> However, the message is output as is without the tag.
>
> Here is the xsl:
>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:output method="xml" />
> <xsl:template match="/">
>   <xsl:copy-of select="." />
> </xsl:template>
> <xsl:template match="po">
> <xsl:copy>
>  <Id>a new id</Id>
>  </xsl:copy>
> </xsl:template>
> </xsl:stylesheet>
>
>
> This is the message:
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>        <soapenv:Header>
>                <wsse:Security
> xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
>                </wsse:Security>
>                <Action>transfer</Action>
>        </soapenv:Header>
>        <soapenv:Body>
>                <ns1:poSubmit
> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:ns1="urn:po-submit">
>                        <po xsi:type="xsd:string">
>                        <PORequest>
>                        <testNum>3</testNum>
>                        <priceList>953</priceList>
>                        <quantity>1</quantity>
>                        <PONumber></PONumber>
>                        <CreditCardNos>4178908723456781</CreditCardNos>
>                        <Amount>56091.23</Amount>
>                        <RequestedShipDate>020606</RequestedShipDate>
>                        </PORequest>
>                        </po>
>                </ns1:poSubmit>
>        </soapenv:Body>
> </soapenv:Envelope>
>
> Requirement is the below:
>
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>        <soapenv:Header>
>                <wsse:Security
> xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
>                </wsse:Security>
>                <Action>transfer</Action>
>        </soapenv:Header>
>        <soapenv:Body>
>                <ns1:poSubmit
> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:ns1="urn:po-submit">
>                        <po xsi:type="xsd:string">
>                        <Id>a new id</Id>
>                        <PORequest>
>                        <testNum>3</testNum>
>                        <priceList>953</priceList>
>                        <quantity>1</quantity>
>                        <PONumber></PONumber>
>                        <CreditCardNos>4178908723456781</CreditCardNos>
>                        <Amount>56091.23</Amount>
>                        <RequestedShipDate>020606</RequestedShipDate>
>                        </PORequest>
>                        </po>
>                </ns1:poSubmit>
>        </soapenv:Body>
> </soapenv:Envelope>
>
> Thanks
> gumnam


Current Thread