Following are the nodes in XML Data
<WebServiceUrl>"http://webser.part.site"</WebServiceUrl>
<UserName>nida</UserName>
<Passsword>123</Password>
I have passed this node value to Xslt Service now i have this url NODE value in parameter e-g
<xsl:param name="UserName"/>
<xsl:param name="Password"/>
<xsl:param name="WebServiceUrl"/>
Now i want to create a soapenv:Envelope tag and use this value in it
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="$WebServiceUrl">
So the final outPut which i want from XSLT Code is as :
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice2.partner.insite">
<soapenv:Header/>
<soapenv:Body>
<web:upload>
<web:username>nida</web:username>
<web:password>123</web:password>
</web:upload></soapenv:Body></soapenv:Envelope>
Thanks alot for your help .
This is your code :
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="yes"/>
<xsl:param name="UserName"/>
<xsl:param name="Password"/>
<xsl:param name="WebServiceUrl" select="'some: namespace'"/>
<xsl:template match="/">
SOAPAction: "urn:upload"
Content-Type: text/xml;charset=UTF-8
<xsl:text>
</xsl:text>
<xsl:element name="{name()}"
namespace="http://schemas.xmlsoap.org/soap/envelope/">
<xsl:sequence select="namespace::*[not(name()='web')]"/>
<xsl:namespace name="web" select="$WebServiceUrl"/>
</xsl:element>
<xsl:text>
</xsl:text>
<soapenv:Header/>
<xsl:text>
</xsl:text>
<soapenv:Body>
<xsl:text>
</xsl:text>
<web:upload>
<xsl:text>
</xsl:text>
<web:username><xsl:value-of select="$UserName"/> </web:username>
<xsl:text>
</xsl:text>
<web:password><xsl:value-of select="$Password"/> </web:password>
<xsl:text>
</xsl:text>
</soapenv:Envelope>
</xsl:template>
</xsl:stylesheet>
When i try to save this code it thorws an error as starting tag of this node is missing
</soapenv:Envelope>
Please make changes in this what i am doing wrong in this.
I. This XSLT 2.0 transformation:
when applied on the provided XML document:
produces the wanted, correct result (the 'web' namespace produced from the value of a parameter):
II. This XSLT 1.0 transformation:
when applied on the same XML document (above), again produces the wanted, correct result: