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 rautSubject: how to remove attribute while transforming
Author: sushant raut
Date: 19 Dec 2007 02:13 AM
hello,

<ns1:EaiEnvelope xmlns:ns1="http://eai.yash.com/eBiz/Envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns1:Domain>ebiz</ns1:Domain>
<ns1:Sender>webserviceteam</ns1:Sender>
<ns1:UserType>service1</ns1:UserType>
<ns1:UserId>venkat</ns1:UserId>
<ns1:Password>1234</ns1:Password>
<ns1:MessageId>123</ns1:MessageId>
<ns1:CorrelationId>12354</ns1:CorrelationId>
<ns1:Payload>
<CustomerOrder xmlns="http://eai.yash.com/eBiz/CustomerOrder">
<Request>
<OrderDetails_Input>
<Ordered_Products>
<Product_Id/>
<Product_Model/>
<Product_Price/>
<Product_Quantity>1</Product_Quantity>
</Ordered_Products>
<Customer_Details>
<Customer_Id>1234</Customer_Id>
<Customer_Name/>
<Instance_Id/>
<Session_Id/>
</Customer_Details>
<Delivery_Address>
<Owners_Name/>
<Door_No/>
<Street_Name/>
<Locality_Name/>
<City_Name/>
<State_Name/>
<Country_Name/>
<Postal_Code/>
<Tel_No/>
</Delivery_Address>
</OrderDetails_Input>
</Request>
</CustomerOrder>
</ns1:Payload>
</ns1:EaiEnvelope>

this is my input xml file and i want to ganerate another xml from this which content child of Payload (which is changing each time) so i created xsl as follows:

<?xml version='1.0' ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://eai.yash.com/eBiz/CustomerOrder">
<xsl:template match="/">
<xsl:copy-of select="//Payload/*"/>
</xsl:template>
</xsl:stylesheet>

but it works only if there is no attribute to child of Payload (ie CustomerOrder) how i ganerate xml with attribute????

thanks in advance...

Postnext
Alberto MassariSubject: how to remove attribute while transforming
Author: Alberto Massari
Date: 19 Dec 2007 02:40 AM
Hi,
you are maxing a couple of mistakes:
1) the Payload element has the ns1 prefix, so it is in the "http://eai.yash.com/eBiz/Envelope" namespace
2) you are setting the (wrong) namespace to be the default one, but the default namespace is not applied to XPath expressions, so you need to assign it to a prefix

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:x="http://eai.yash.com/eBiz/Envelope">
<xsl:template match="/">
<xsl:copy-of select="//x:Payload/*"/>
</xsl:template>
</xsl:stylesheet>

Alberto

Posttop
sushant rautSubject: how to remove attribute while transforming
Author: sushant raut
Date: 19 Dec 2007 03:56 AM
its working....
thanks.

 
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.