XML : XSL shows the file in XML form. It doesn't show the HTML in any browser

Why doesn't my browser show xsl as html when I try to view it?? It seems like everything is OK but I guess not. Another weird thing is that when i add the stylesheet paragraph the browser wont show anything if I try to view the XML file

XML file: (test.xml)

      <?xml version="1.0" encoding="UTF-8"?>      <?xml-stylesheet type="text/xsl" href="test2.xsl"?>      <catalog>          <cd>              <title>Empire Burlesque</title>              <artist>Bob Dylan</artist>              <country>USA</country>              <company>Columbia</company>              <price>10.90</price>              <year>1985</year>          </cd>          <cd>              <title>Hide your heart</title>              <artist>Bonnie Tyler</artist>              <country>UK</country>              <company>CBS Records</company>              <price>9.90</price>              <year>1988</year>          </cd>          <cd>              <title>Greatest Hits</title>              <artist>Dolly Parton</artist>              <country>USA</country>              <company>RCA</company>              <price>9.90</price>              <year>1982</year>          </cd>          <cd>              <title>Still got the blues</title>              <artist>Gary Moore</artist>              <country>UK</country>              <company>Virgin records</company>              <price>10.20</price>              <year>1990</year>          </cd>          <cd>              <title>Eros</title>              <artist>Eros Ramazzotti</artist>              <country>EU</country>              <company>BMG</company>              <price>9.90</price>              <year>1997</year>          </cd>          <cd>              <title>One night only</title>              <artist>Bee Gees</artist>              <country>UK</country>              <company>Polydor</company>              <price>10.90</price>              <year>1998</year>          </cd>          <cd>              <title>Sylvias Mother</title>              <artist>Dr.Hook</artist>              <country>UK</country>              <company>CBS</company>              <price>8.10</price>              <year>1973</year>          </cd>          <cd>              <title>Maggie May</title>              <artist>Rod Stewart</artist>              <country>UK</country>              <company>Pickwick</company>              <price>8.50</price>              <year>1990</year>          </cd>          <cd>              <title>Romanza</title>              <artist>Andrea Bocelli</artist>              <country>EU</country>              <company>Polydor</company>              <price>10.80</price>              <year>1996</year>          </cd>          <cd>              <title>When a man loves a woman</title>              <artist>Percy Sledge</artist>              <country>USA</country>              <company>Atlantic</company>              <price>8.70</price>              <year>1987</year>          </cd>          <cd>              <title>Black angel</title>              <artist>Savage Rose</artist>              <country>EU</country>              <company>Mega</company>              <price>10.90</price>              <year>1995</year>          </cd>     </catalog>    

XSL file (test2.xsl)

  <?xml version="1.0" encoding="UTF-8"?>  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">    <xsl:template match="/">    <html>    <body>    <h2>My CD Collection</h2>      <table border="1">        <tr bgcolor="#9acd32">          <th style="text-align:left">Title</th>          <th style="text-align:left">Artist</th>        </tr>        <xsl:for-each select="catalog/cd">        <tr>          <td><xsl:value-of select="title"/></td>          <td><xsl:value-of select="artist"/></td>        </tr>        </xsl:for-each>      </table>    </body>    </html>  </xsl:template>  </xsl:stylesheet>    

What it shows on the browser when XSL is used:

  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">  <xsl:template match="/">  <html>  <body>  <h2>My CD Collection</h2>  <table border="1">  <tr bgcolor="#9acd32">  <th style="text-align:left">Title</th>  <th style="text-align:left">Artist</th>  </tr>  <xsl:for-each select="catalog/cd">  <tr>  <td>  <xsl:value-of select="title"/>  </td>  <td>  <xsl:value-of select="artist"/>  </td>  </tr>  </xsl:for-each>  </table>  </body>  </html>  </xsl:template>  </xsl:stylesheet>    

No comments:

Post a Comment