<?xml version="1.0" standalone="yes"?> <?xml-stylesheet type="text/xsl" href="http://localhost/StronaTestowa/gallery/style/error.xsl"?> <main> <error>Sorry, database problem</error> </main>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="main"> <html> <head> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <title> Błąd aplikacji </title> </head> <body> <h1> <xsl:value-of select="error"/> </h1> </body> </html> </xsl:template> </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>
-----^
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 