Ich versuche, dynamisch generierte XML-Seiten von einem Webserver zu dienen, und eine benutzerdefinierte, statische, Xslt von demselben Webserver, die die Entlastung Verarbeitung in den Client-Webbrowser.Firefox 3 nicht anwenden mein XSLT-Stylesheet, aber andere Browser tun
Bis vor kurzem hatte ich das funktioniert gut in Firefox 2, 3, IE5, 6 und Chrome. In letzter Zeit hat sich jedoch etwas geändert, und Firefox 3 zeigt jetzt nur die Textelemente in der Quelle an.
Die Seite Quelle beginnt wie folgt aus:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Firefox 2.0 and Internet Explorer 7 use simplistic feed sniffing to override desired presentation behavior for this feed, and thus we are obliged to insert this comment, a bit of a waste of bandwidth, unfortunately. This should ensure that the following stylesheet processing instruction is honored by these new browser versions. For some more background you might want to visit the following bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=338621 -->
<?xml-stylesheet type="text/xsl" href="/WebObjects/SantaPreview.woa/Contents/WebServerResources/Root.xsl"?>
<wrapper xmlns="http://www.bbc.co.uk/ContentInterface/Content" xmlns:cont="http://www.bbc.co.uk/ContentInterface/Content" sceneId="T2a_INDEX" serviceName="DSat_T2">
....
Firebug zeigt, dass die Root.xsl-Datei geladen wird, und die Antwort-Header für sie die Linie
Content-Type text/xml
I enthalten habe habe es auch mit application/xml als Inhaltstyp versucht, aber es macht keinen Unterschied :-(
Die Web Developer Extension sh Auch die korrekte generierte Quelle wird angezeigt, und wenn Sie diese speichern und die Seite in Firefox laden, wird sie korrekt angezeigt.
Die Firefox-Version das Problem anzuzeigen ist 3.0.3
Alle Ideen, was ich tun könnte falsch sein?
Ich werde einen Blick darauf werfen und überprüfen. Sowohl IE als auch Chrome scheinen die Umwandlung in Ordnung zu machen, und die Web Developer-Erweiterung in Firefox zeigt HTML an, das für die generierte Quelle gültig ist. Wie genau ist das generierte Quellfenster? Zeigt es die genaue Quelle zum Rendern an? –
Verwenden Sie auch keinen Unterstrich im Namen der XSLT-Datei. Ich hatte das, und als ich zu einem Dateinamen ohne Unterstreichung wechselte, funktionierte es in Firefox gut. –