The Extensible Style Sheet - XSL

Below is the contents of the XML file, wine1xml.xml, used in the example above.
Note the second line which calls the stylesheet wine1.xsl.

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="wine1.xsl" ?>
<winelist>
      <wine>
                <name>Hardy's Nottage Hill</name>
                <price>$5.95</price>
      </wine>
      <wine>               
                 <name>Hardy's White Burgundy</name>
                 <price>$10.00</price>
      </wine>
      <wine>
                <name>Henscke Hill of Grace</name>
                <price>$50.00</price>
      </wine>
</winelist>

Here is the XSL file used to use transform the xml file into html.

<?xml version="1.0"?>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<html>
<body style="font-family:verdana; font-size:10pt;">
<h2>Xml Winelist</h2>
    <xsl:for-each select="winelist/wine">
           <div style="background-color:#aabbcc; color:white;">
                 <xsl:value-of select="name"/>
                 <xsl:value-of select="price"/>
            </div>
    </xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:transform>

[work in progress ie only must add moz xml loader] More XSL Example Here are more examples that demonstrate the power of XSL.