Hallo zusammen,
ich habe vorgestern eine XML-Dateimit dazugehörigem XSLT-Stylesheet erstellt. Diese (lokale) Datei funktioniert unter Firefox 1.0 PR2 (deutsch) ohne Probleme. Heute habe ich die selbe (!) Datei noch einmal in Firefox 1.0 (deutsch, final) gestestet und folgende Fehlermeldung erhalten:
ZitatFehler beim Laden des Stylesheets Ein XSLT-Stylesheet hat keinen XML-MIME-Typ:
Daraufhin habe ich mir die final auf englisch gezogen - und siehe da der Fehler ist weg! Das Problem scheint in Vorgängerversionen aber schon einmal aufgetreten zu sein, denn mnachtsh hatte mit der deutschen 0.9.3 Version schon das gleiche Problem. Leider konnte ihm anscheinend niemand weiterhelfen.
Richtig spannend wird es, wenn man die von Firefox 1.0 (deutsch, final) bemäkelte Datei nicht lokal testet, sondern auf einen Webserver schiebt: Plötzlich funktioniert die Datei anstandslos!
D.h.:
file:///C:/beispiel.xml => funktioniert nicht!
http://www.***.de/beispiel.xml => funktioniert nicht!
Der vollständigkeitshalber noch mein Skript:
beispiel.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="beispiel.xsl"?>
<produktnews>
Neue Version des beliebten Ballerspiels <produkt>HitYourStick</produkt> erschienen: <link>http://www.hityourstick.de</link>
</produktnews>
beispiel.xsl:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html><head></head><body style="color:green">
<xsl:apply-templates />
</body></html>
</xsl:template>
<xsl:template match="produkt">
<span style="color:blue"><xsl:value-of select="." />
</xsl:template>
<xsl:template match="link">
<a><xsl:attribute name="href"><xsl:value-of select="." /></xsl:attribute>
<xsl:value-of select="." /></a>
</xsl:template>
</xsl:stylesheet>
Alles anzeigen
(Mein Beispiel entspricht in leicht abgewandelter Form den Anfangsbeispielen auf http://de.selfhtml.org/xml/intro.htm)