XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Sushant PrabhuSubject: xslt to remove namespaces but retain soap elements
Author: Sushant Prabhu
Date: 17 Nov 2007 08:19 PM
Hi All,

I have a soap xml payload where in I need to remove the internal (inside soap envelope) namespaces but retain the soap namespace.

This is what I have
------------------
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<ppp:Response xmlns:ppp="http://www.test.com/Verification/">
<ppp:ReqInfo>
<ppp:Organization>
<ppp:Name>MYCOMPANY</ppp:Name>
</ppp:Organization>
ALL OTHER ELEMENTS
</ppp:Response>
</soapenv:Body>
</soapenv:Envelope>
------------------------------

I got an xsl on the net to remove namespaces which works but removes even the soap envelope ones which I want to retain. In the above payload i want to remove all namespace starting with (ppp) but retain the (soapenv) ones.

Here is the xsl i found
-------------------
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="no"/>

<xsl:template match="/|comment()|processing-instruction()">
<xsl:copy>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>

<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>

<xsl:template match="@*">
<xsl:attribute name="{local-name()}">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>
</xsl:stylesheet>
-------------------

Do post your suggestions on the same

Thanks

Posttop
Alberto MassariSubject: xslt to remove namespaces but retain soap elements
Author: Alberto Massari
Date: 19 Nov 2007 12:34 PM
Hi,
which version of Stylus Studio and which XSLT processor are you using?

Thanks,
Alberto

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.