[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: xml elements as output after xslt parsing
On 10/9/2010 5:04 PM, sudheshna iyer wrote: > I want to traverse through two xmls and produce 3rd xml from xslt. I want to see > the xml elements instead of just the values in the output. > > Input: > > <?xml version="1.0" encoding="ISO-8859-1"?> > <!-- Edited by XMLSpy. --> > <catalog> > <cd> > <title>Empire Burlesque</title> > </cd> > </catalog> > > XSL: > <?xml version="1.0" encoding="ISO-8859-1"?> > <!-- Edited by XMLSpy. --> > <xsl:stylesheet version="1.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> > <xsl:template match="/"> > <xsl:apply-templates/> > </xsl:template> > > <xsl:template match="cd"> > <newCD> > <xsl:value-of select="."/> > </newCD> > </xsl:template> > </xsl:stylesheet> > > > Needed Output: > <newCD> > <title>Empire Burlesque</title> > </newCD> > > Produced output: > Empire Burlesque > Sudheshna, I'm not sure what 2 XML input documents you wanted to traverse... I only see one. But you can get the output you're looking for by changing the last template to: <xsl:template match="cd"> <newCD> <xsl:copy-of select="*"/> </newCD> </xsl:template> This is because <xsl:value-of> gets the text value of a nodeset, whereas <xsl:copy-of /> copies each node and its descendants. Lars
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|