I have written XSLT and tested online.
I have tested it on following website: http://www.freeformatter.com/xsl-transformer.html
It is working perfectly and i am getting output as an XML
I tested it again at W3Schools, but it is not transforming to XML but just giving tag contents of first XML only, and same issue i am getting in my MULE code.
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog
Following is XML:
<Data><DServ><service><SID>A-9000</SID><SITID>A-9000-01-0500</SITID><Parameters><Parameter><name>A</name><params><param><name>B</name><value>false</value></param><param><name>C</name><value>true</value></param><param><name>D</name><value>true</value></param><param><name>E</name><value>localhost</value></param></params></Parameter></Parameters></service></DServ></Data>
Following is XSLT CODE :
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output method="xml" encoding="utf-8" indent="no"/><xsl:template match="/"><execution-context xmlns="http://www.jhere.com/vco"><parameters><parameter name="name" type="string"><string><xsl:value-of select="Data/DServ/service/Parameters/Parameter/name" /></string></parameter>
<xsl:for-each select="Data/DServ/service/Parameters/Parameter/params/param"><xsl:variable name="man"><xsl:value-of select="name" /></xsl:variable><xsl:if test="contains($man,'B')">
<parameter name="B" type="boolean"><boolean><xsl:value-of select="value" /></boolean></parameter></xsl:if></xsl:for-each><xsl:for-each select="Data/DServ/service/Parameters/Parameter/params/param"><xsl:variable name="man"><xsl:value-of select="name" /></xsl:variable><xsl:if test="contains($man,'C')"><parameter name="C" type="boolean">
<boolean><xsl:value-of select="value" /></boolean></parameter></xsl:if></xsl:for-each><xsl:for-each select="Data/DServ/service/Parameters/Parameter/params/param"><xsl:variable name="man"><xsl:value-of select="name" /></xsl:variable><xsl:if test="contains($man,'D')"><parameter name="D" type="boolean"><boolean><xsl:value-of select="value" /></boolean></parameter></xsl:if></xsl:for-each></parameters></execution-context></xsl:template></xsl:stylesheet>
`
WRONG OUTPUT:
Afalsetruetrue
It is just giving value but not XML tags? Could anyone find out reason why?
In some websites it is perfectly giving XML outputs with tags and data.
