Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XML+XSL problem z IE i Operą
Forum PHP.pl > Forum > XML, AJAX > XML
windman
Witam,

Poszukałem w necie prosty przykład przekształceń XMLa przez XSL.
Gdy otwieram plik XML w firefoxie, wsyzstko jest ok, poprawnie przekształcone.
IE wyświetla XMLa w formie drzewa.
Opera wywala błąd: XSLT processing failed!

Plik XML:
  1. <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
  2. <?xml-stylesheet type="text/xml" href="xml.xsl" ?>
  3.  
  4. <dokument tytuł="Zaawansowane aspekty optymalizacji pracy">
  5. <par>W tym rozdziale postaram się opisać, jak podłączyć mysz do portu klawiatury.</par>
  6. <par>Tylko tu możesz się dowiedzieć, jak wykorzystać standard Z w celu wygenerowania
  7. efektu X2Y.</par>
  8. </dokument>


Plik XSL:
  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2.  
  3. <xsl:template match="dokument">
  4. <html>
  5. <head>
  6. <title> <xsl:value-of select="@tytuł"/> </title>
  7. </head>
  8. <body>
  9. <h1> <xsl:value-of select="@tytuł"/> </h1>
  10. <xsl:apply-templates/>
  11. </body>
  12. </html>
  13. </xsl:template>
  14.  
  15. <xsl:template match="par">
  16. <p> <xsl:value-of select="."/> </p>
  17. </xsl:template>
  18.  
  19. </xsl:stylesheet>


Ktoś wie dlaczego tak się dzieje?
vokiel
Może tak (znaczniki proponuję bez polskich znaków):
  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2.  
  3. <xsl:template match="dokument">
  4. <html>
  5. <head>
  6. <title> <xsl:value-of select="@tytul"/> </title>
  7. </head>
  8. <body>
  9. <h1> <xsl:value-of select="@tytul"/> </h1>
  10. <xsl:apply-templates/>
  11. </body>
  12. </html>
  13. </xsl:template>
  14.  
  15. <xsl:template match="par">
  16. <p> <xsl:value-of select="."/> </p>
  17. </xsl:template>
  18.  
  19. </xsl:stylesheet>


  1. <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
  2. <?xml-stylesheet type="text/xml" href="xml.xsl" ?>
  3.  
  4. <dokument tytul="Zaawansowane aspekty optymalizacji pracy">
  5. <par>W tym rozdziale postaram się opisać, jak podłączyć mysz do portu klawiatury.</par>
  6. <par>Tylko tu możesz się dowiedzieć, jak wykorzystać standard Z w celu wygenerowaniaefektu X2Y.</par>
  7. </dokument>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.