Format xml with html : html output « XSLT stylesheet « XML Tutorial






File: Data.xml

<name>
  <last>A</last>
  <first>B</first>
</name>

File: Transform.xslt
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes" encoding="UTF-8" />
  <xsl:output doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />
  <xsl:output
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />

  <xsl:template match="name">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>
          <xsl:value-of select="name()" />
        </title>
      </head>
      <body>
        <paragraph>
          <xsl:apply-templates select="last" />
        </paragraph>
        <paragraph>
          <xsl:apply-templates select="first" />
        </paragraph>
      </body>
    </html>
  </xsl:template>

</xsl:stylesheet>

Output:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <title>name</title>
   </head>
   <body>
      <paragraph>A</paragraph>
      <paragraph>B</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