Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Output xml with namespace

File: Data.xml <?xml version="1.0" encoding="UTF-8"?> <europe>  <states>   <state>Finland</state>   <state>Sweden</state>   <state>Iceland</state>   <state>Norway</state>   <state>Denmark</state>  </states> </europe> File: Transform.xslt <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0"   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   xmlns:sc="http://www.rntsoft.com/scand">   <xsl:output method="xml" indent="yes" encoding="ISO-8859-1" />   <xsl:template match="europe">     <xsl:apply-templates select="states" />   </xsl:template>   <xsl:template match="states">     <sc:states xmlns:scand="http://www.rntsoft.com/states"       xmlns:nr="http://www.rntsoft.com/states"       xsl:exclude-result-prefixes="scand nr">       <xsl:apply-templates select="state">         <xsl:sort />       </xsl:apply-templates>     </sc:states>   </xsl:template>   <xsl:template match="state">     <sc:country>       <xsl:value-of select="." />     </sc:country>   </xsl:template> </xsl:stylesheet> Output: <?xml version="1.0" encoding="ISO-8859-1"?> <sc:states xmlns:sc="http://www.rntsoft.com/scand">    <sc:country>Denmark</sc:country>    <sc:country>Finland</sc:country>    <sc:country>Iceland</sc:country>    <sc:country>Norway</sc:country>    <sc:country>Sweden</sc:country> </sc:states>