Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Use html to format xml document

File: Data.xml <?xml version="1.0"?> <?xml-stylesheet href="Transform.xslt" type="text/xsl" ?> <poem>   <title>"title 1" excerpt</title>   <verse>     A     <prop>B</prop>     C   </verse>   <verse>line 1</verse>   <verse>line 2</verse>   <verse>line 3</verse>   <verse>line 4</verse> </poem> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"      version="1.0">   <xsl:output method="html"/>   <xsl:template match="poem">    <html><body>     <xsl:apply-templates/>    </body></html>   </xsl:template>   <xsl:template match="title">    <h1><xsl:apply-templates/></h1>   </xsl:template>   <xsl:template match="verse">    <paragraph><xsl:apply-templates/></p>   </xsl:template>   <xsl:template match="prop">    <i><xsl:apply-templates/></i>   </xsl:template> </xsl:stylesheet> Output: <html>    <body>                <h1>"title 1" excerpt</h1>                <paragraph>              A              <i>B</i>              C                   </paragraph>                <paragraph>line 1</paragraph>                <paragraph>line 2</paragraph>                <paragraph>line 3</paragraph>                <paragraph>line 4</paragraph>           </body> </html>