Use html to format xml document : html output « XSLT stylesheet « XML Tutorial






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>








5.3.html output
5.3.1.Use tag to format xml element
5.3.2.Use different font style to format element
5.3.3.Output to a list
5.3.4.Just output html tags
5.3.5.Output entity
5.3.6.Output one type of HTML tags per template
5.3.7.Use html to format xml document
5.3.8.Format xml with html
5.3.9.Format html output with CSS