Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Convert xml structure

File: Data.xml <?xml version="1.0"?> <list xml:lang="en">   <title>title 1</title>   <listitem>item 1</listitem>   <listitem>item 2</listitem>   <listitem>item 3</listitem>   <listitem xml:lang="sw">item 4</listitem>   <listitem xml:lang="en-gb">item 5</listitem>   <listitem xml:lang="zu">item 6</listitem>   <listitem xml:lang="jz">item 7</listitem> </list> File: Transform.xslt <?xml version="1.0"?> <xsl:stylesheet version="1.0"    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="xml" indent="yes" encoding="ISO-8859-1"/>   <xsl:template match="/">     <catalog>       <xsl:for-each select="/list/listitem">         <album>           <xsl:apply-templates/>         </album>       </xsl:for-each>     </catalog>   </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="ISO-8859-1"?> <catalog>    <album>item 1</album>    <album>item 2</album>    <album>item 3</album>    <album>item 4</album>    <album>item 5</album>    <album>item 6</album>    <album>item 7</album> </catalog>