Jestem dość początkujący w dziedzinie XMLa, wziąłem się wreszcie za ten język. Niestety, mam pierwsze problemy:

  1. <?xml version="1.0" standalone="yes"?>
  2. <?xml-stylesheet type="text/xsl" href="http://localhost/StronaTestowa/gallery/style/error.xsl"?>
  3. <main>
  4. <error>Sorry, database problem</error>
  5. </main>


  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2.      <xsl:template match="/">
  3.            <xsl:apply-templates/>
  4.      </xsl:template>
  5.      <xsl:template match="main">
  6.            <html>
  7.                  <head>
  8.                        <meta content="text/html; charset=UTF-8" http-equiv="content-type" />
  9.                        <title>
  10.                              Błąd aplikacji
  11.                        </title>
  12.                  </head>
  13.                  <body>
  14.                        <h1>
  15.                        <xsl:value-of select="error"/>
  16.                        </h1>
  17.                  </body>
  18.            </html>
  19.      </xsl:template>
  20. </xsl:stylesheet>


Pod Firefoxem wyświetla tekst niesformatowany, pod IE wyświetla
Kod
Nie można wyświetlić strony XML
Nie można przeglądać wejścia XML przy użyciu arkusza stylów XSL. Popraw błąd, a następnie kliknij przycisk Odśwież lub spróbuj ponownie później.


--------------------------------------------------------------------------------

Tag końcowy 'head' nie odpowiada tagowi początkowemu 'meta'. Błąd podczas przetwarzania zasobu 'http://localhost/StronaTest...

   </head>
-----^


Co robię nie tak?

Poradziłem sobie. Dość dziwny przypadek, bo przeglądarka nie interpretowała pliku z rozszerzeniem xml jako arkusza xml (w Apachu miałem linię która wymuszała jego interpretację jako skryptu php). Tak czy inaczej dodanie linii
Kod
header('Content-Type: text/xml;');
rozwiązało problem smile.gif