Avatar billede 7th Praktikant
05. juli 2005 - 01:25 Der er 7 kommentarer og
2 løsninger

Fejl under indlæsningen af stilarket

Jeg har et problem med mit xsl dokument, som jeg ikke kan hitte ud af.

Fejlmeddelelsen på http://www.jongbiz.dk/hardware/hardware_da.xml taler vist for sig selv. Det mærkelige er dog, at det virker fint lokalt, samt på http://www.jong.frac.dk/hardware_da.xml

Hvad har jeg gjort galt?
Avatar billede softspot Forsker
05. juli 2005 - 01:49 #1
Hvilken fejl?

Jeg klikker på dit link og får en liste med nogle komponenter til en computer (tilsyneladende), men hvad er det for en fejl du snakker om (jeg benytter IE 6.0)...?
Avatar billede 7th Praktikant
05. juli 2005 - 02:01 #2
I Firefox får jeg fejlen, "Fejl under indlæsningen af stilarket: Et XSLT-stilark har ikke en XML mimetype: http://www.jongbiz.dk/hardware/xsl_da.xsl". Jeg burde nok have tjekket i IE inden jeg oprettede spørgsmålet, for her virker det ganske rigtigt som du siger. Jeg tror dog, at jeg har fundet kilden til problemet.

http://www.notes.xythian.net/category/programming/firefox/

Det lader åbenbart til at være en fejl i Firefox. Det virker bare mærkeligt, at jeg så kan se http://www.jong.frac.dk/hardware_da.xml
Avatar billede Slettet bruger
05. juli 2005 - 16:07 #4
Er ikke klar over om du mener du har fået et svar, men her er det:

"Fejlen" i Firefox er at Firefox KUN godtager et XSL stylesheet som et sådant, hvis det afleveres fra serveren med en korrekt MIME Type (dvs. "application/xml" eller "text/xml") Hvis du taster den direkte sti til XSL filen, kan du vha. "View Page Info" se hvilken MIME type serveren afsender. Filen på http://www.jongbiz.dk sendes som "text/html" - hvilket er forkert.

Så det er egentlig en fejl på serveren. XML filer skal sendes som "text/xml" eller "application/xml" (der er et par varianter mere, men dem lader vi ligge).

/CS
Avatar billede 7th Praktikant
05. juli 2005 - 19:34 #5
Tak, vil det sige at jeg skal have fat i min udbyder, eller kan det rettes på anden måde?
Avatar billede Slettet bruger
06. juli 2005 - 00:47 #6
Det er udbyderen - eller hvis du har et Kontrolpanel af en slags. Der har man nogle steder lov til at oprette nye typer på egne webs.

/CS
Avatar billede Slettet bruger
06. juli 2005 - 00:51 #7
Hvis du har PHP eller ASP (el. lign.) på serveren kan du måske selv "overrule", ved at linke til stylesheet'et med .php/.asp extension, og så selv banke en Content-Type HTTP-Header afsted - ex. (ASP):

<% Response.ContentType = "application/xml" %>
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="...">
...
</xsl:stylesheet>

/CS
Avatar billede 7th Praktikant
06. juli 2005 - 01:29 #8
Det vil jeg lige prøve så :)
Avatar billede 7th Praktikant
06. juli 2005 - 01:47 #9
Det virkede selvfølgelig :)

http://www.jongbiz.dk/xml/xsl.php
http://www.jongbiz.dk/xml/xsl.xsl

Jeg har haft i supporten, og de mente at det var xsl.xsl som havde en fejl. Så indtil de ændre mening, må jeg jo bruge dit tip.

Tak for din hjælp :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester