2011-10-18 12 views
5

To jest mój plik xml:Error loading stylesheet: parsowanie arkusza stylów XSLT nie powiodła

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="hello.xsl"?> 
<message> 
    <greeting>Hello World!</greeting> 
</message> 

I to jest mój plik xsl:

<?xml version="1.0"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/Transform"> 
<xsl:template match="/"> 
<html> 
<body> 
<h1><xsl:value-of select="message/greeting"/></h1> 
</body> 
</html> 
</xsl:template> 
</xsl:stylesheet> 

Kiedy uruchomić plik xml w firefox daje " Błąd ładowania arkusza stylów: Parsowanie arkusza stylów XSLT nie powiodło się. " błąd. Jestem nowy w xml, proszę, niech ktoś mi powie jaki jest błąd. Czy możesz mi powiedzieć, jak znaleźć błąd. Dzięki!

+1

Dlaczego w lśnach było to dwukrotnie odrzucane? To uczciwe pytanie i łatwy błąd. Adresy URL i rozróżnianie wielkości liter są częstym źródłem nieporozumień w odniesieniu do przestrzeni nazw. –

+0

@G_H: Absolutnie się zgadzam - właśnie przegłosowałem to pytanie, aby przeciwdziałać spadkom. Zrób to samo i przywróćmy go do 0. –

+0

Gotowe. Mogą być niemal identyczne pytania, ale zauważysz tylko, że kiedy już znasz faktyczny problem. Na pewno nie widziałbym tego po prostu patrząc na arkusz stylów. –

Odpowiedz

6

Podałeś niewłaściwy nazw dla xsl:

xmlns:xsl="http://www.w3.org/1999/xsl/Transform" 

Zamiast , musisz użyć:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

Pamiętaj, że pod numerem jest rozróżniana wielkość liter.

+0

Dzięki. Myślałem, że to tylko ciąg znaków i to nic nie znaczy. –

+0

@JKAUSHALYA: To ciąg znaków, który ma znaczenie - jednoznacznie odróżnia jedno słownictwo XML od drugiego. A jeśli ten ciąg jest źle wpisany, zobaczysz, co się dzieje ... :) –

4

deklaracja Zmiana nazw do

http://www.w3.org/1999/ XSL/Transform

3

Ulepszono numer wersji arkusza stylów Xsl od 1.0 do 1.1.

<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/xsl/Transform"> 
0

Miałem taki sam problem jak ty. W końcu dowiedziałem się o moim rozwiązaniu.

Rozwiązaniem jest otwarcie pliku xsl w przeglądarce (w moim przypadku firefox) i może wystąpić błąd i naprawić błąd.

W moich przypadkach brakujący znak/slash w tagu treści.

Powiązane problemy