I guess that your in message comes from a HTTP or CXF-BC component. Correct ? In this case, the soap:Envloper is a "normal" behavior and you need to apply the corresponding template : that's why you have <test/> as result : there is not template applicable.
Change your XSL to main template to Envelope/Body/notifyEvent/in for example. Another way is to cleanup the incoming message to get only the content (can be done with a bean or camel). Regards JB On Monday 23 March 2009 - 02:32, brijesh wrote: > > JB, > > thanks for the input, I tried that also but no luck, > but what i observed is , the xml file which is going into xslt tranformation > has soap envelope tags. as given below > > <soap:Envelope > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><not:notifyEvent > xmlns:not="http://www.ekaplus.com/NotifyEvent/"> > <in><catalog> > <cd> > <title>Empire Burlesque</title> > <artist>Bob Dylan</artist> > <country>USA</country> > <company>Columbia</company> > <price>10.90</price> > <year>1985</year> > </cd> > <cd> > <title>Hide your heart</title> > <artist>Bonnie Tyler</artist> > <country>UK</country> > <company>CBS Records</company> > <price>9.90</price> > <year>1988</year> > </cd> > </catalog> > </in> > </not:notifyEvent></soap:Body></soap:Envelope> > > is it required to take care of soap tags also , while creating xslt or is > there a way to remove the soap tag and pass only the payload to > transformation ?? > > thanks for the valuable input > > regards > > Brijesh N K > > > > > Jean-Baptiste Onofré wrote: > > > > Hi, > > > > have you tried : > > > > <xsl:template match="catalog"> > > <test> > > <xsl:apply-template/> > > </test> > > </xsl:template> > > <xsl:template match="catalog/cd"> > > <cd> > > <xsl:value-of select="title"/> > > <xsl:value-of select="artist"/> > > </cd> > > </xsl:template> > > > > ? > > > > Regards > > JB > > > > On Friday 20 March 2009 - 08:00, brijesh wrote: > >> > >> hello , > >> > >> I have servicemix-saxon su with following xslt > >> > >> <?xml version="1.0" encoding="ISO-8859-1"?> > >> <xsl:stylesheet version="1.0" > >> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"> > >> <test> > >> <xsl:for-each select="catalog/cd"> > >> <cd> > >> <xsl:value-of select="title"/> > >> <xsl:value-of select="artist"/> > >> </cd> > >> </xsl:for-each> > >> </test> > >> > >> </xsl:template></xsl:stylesheet> > >> > >> following is xbean configuration > >> > >> <beans xmlns:saxon="http://servicemix.apache.org/saxon/1.0" > >> xmlns:nte="http://www.ekaplus.com/NotifyEvent/" > >> xmlns="http://www.springframework.org/schema/beans" > >> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance" > >> xsi:schemaLocation="http://servicemix.apache.org/saxon/1.0 > >> http://servicemix.apache.org/schema/servicemix-saxon-3.2.3.xsd > >> http://www.springframework.org/schema/beans > >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> > >> > >> <!-- START SNIPPET: xslt --> > >> <saxon:xslt service="nte:transformToDoc" > >> endpoint="nte:transformToDocEP" > >> resource="classpath:transform.xsl" /> > >> <!-- END SNIPPET: xslt --> > >> > >> </beans> > >> > >> xml file as follows > >> > >> <catalog> > >> <cd> > >> <title>Empire Burlesque</title> > >> <artist>Bob Dylan</artist> > >> <country>USA</country> > >> <company>Columbia</company> > >> <price>10.90</price> > >> <year>1985</year> > >> </cd> > >> <cd> > >> <title>Hide your heart</title> > >> <artist>Bonnie Tyler</artist> > >> <country>UK</country> > >> <company>CBS Records</company> > >> <price>9.90</price> > >> <year>1988</year> > >> </cd> > >> <cd> > >> <title>Greatest Hits</title> > >> <artist>Dolly Parton</artist> > >> <country>USA</country> > >> <company>RCA</company> > >> <price>9.90</price> > >> <year>1982</year> > >> </cd> > >> </catalog> > >> > >> I am getting the result as follows > >> > >> > >> <test/> > >> > >> but my expected result was > >> > >> <test><cd>Empire BurlesqueBob Dylan</cd><cd>Hide your heartBonnie > >> Tyler</cd><cd>Greatest HitsDolly Parton</cd></test> > >> > >> > >> can anybody point out the mistake here , it seems that for-each xslt > >> iterator is not working with saxon-xslt > >> > >> > >> regards > >> > >> Brijesh N K > >> -- > >> View this message in context: > >> http://www.nabble.com/saxon-xslt---for-each-iterator-tp22621757p22621757.html > >> Sent from the ServiceMix - User mailing list archive at Nabble.com. > >> > > > > > > -- > View this message in context: > http://www.nabble.com/saxon-xslt---for-each-iterator-tp22621757p22656753.html > Sent from the ServiceMix - User mailing list archive at Nabble.com. >
