Witam!

Uczę się aktualnie XSLT i postanowiłem napisać małą stronkę korzystającą z transformacji XMLa. Stronka jest kodowana w UTF-8, z tymże nie wprost (tzn. stronka jest generowana przez php i muszę wywołać swoje nagłówki, a jeżeli strona jest w UTF-8 to do przeglądarki wędrują UTFowskie śmieci. Rozwiązałem to modułem iconv i buforowaniem wyjścia smile.gif ). Problem jednak zaczyna się w tym miejscu:

  1. <xsl:stylesheet version="1.0" encoding="UTF-8">
  2. <xsl:output method="html" encoding="UTF-8" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd"/>
  3. <xsl:template match="/">
  4. <xsl:apply-templates/>
  5. </xsl:template>
  6. <xsl:template match="stronka">
  7.      <html>
  8.      <head>
  9. <meta content="text/html; charset=UTF-8" http-equiv="content-type"/>
  10. <link rel="stylesheet" href="http://localhost/page/images/system/style.css" type="text/css"/>
  11. <meta name="keywords" content="Słowa kluczowe"/>
  12. (...)

W Firefoxie i Operze działa pięknie. W IE rzuciło mi błąd:

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.


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

Znaleziono nieprawidłowy znak w zawartości tekstowej. Błąd podczas przetwarzania zasobu 'http://localhost/page/...

<meta name="keywords" content="S

Nie urwałem. Na tym się kończy. Wnioskuję że IE ma problem z interpretacją litery "ł" w słowie "Słowa". Jak sobie z tym poradzić?
Strona wędruje do przeglądarki z pewnością jako UTF-8, tak samo arkusz styli.
Będę bardzo wdzięczny za pomoc, bo z przeczesywania internetu nic nie wynika smile.gif