IE9 und Chrome rendern XML nicht mit XSL, wenn XML lokal ist und XSL sich auf dem Remoteserver befindet

8

Ich habe folgendes XML:

%Vor%

und XSL:

%Vor%

Dies funktioniert in IE8, aber nicht in IE9 oder Chrome. Ich habe gelesen, dass IE9 das Laden von XSL von einem Remote-Server zu verbieten scheint, wenn sich die XML-Quelldatei auf dem lokalen Rechner befindet. Gibt es eine Möglichkeit, IE9 und Chrome dazu zu bringen, eine Remote-XSL-Datei auf eine lokale XML-Datei anzuwenden, ohne die Sicherheitseinstellungen der Browser zu beeinträchtigen? Wir haben eine Desktop-Anwendung, die XML-Berichte generiert und diese in einem Browser anzeigt, der mit Stylesheets transformiert wird, die auf einem Remote-Server gehostet werden.

    
TJF 08.07.2011, 16:11
quelle

2 Antworten

7

Funktioniert das lokal? Ich denke nicht, weil es sowohl in XML als auch in XSLT einige Fehler gibt.

Chrome blockiert die lokale XML- und XSLT-Verarbeitung! Es ist ein Problem oder sie haben es aus Sicherheitsgründen deaktiviert. Sehen Sie sich diesen Chrome-Fehlerbericht für einige Problemumgehungen an.

IE9 hat die Unterstützung einer Mischung aus lokalem XML und Remote-XSLT deaktiviert. Auch aus Sicherheitsgründen! (Ich habe keinen Link dafür)

Ihr XML muss mindestens ein Wurzelelement haben:

%Vor%

und Ihr XSLT muss einige XSLT-Vorlagen haben:

%Vor%

Mit diesen Korrekturen funktioniert dieses Beispiel für IE8 und Firefox.
In Chrome müssen sich XML und XSLT auf einem Webserver befinden. In IE9 müssen beide auf einem Webserver oder lokal gespeichert sein (ohne Mischung).

    
therealmarv 08.07.2011, 23:44
quelle
3
  

Wir haben eine Desktop-Anwendung, die   generiert XML-Berichte und zeigt sie an   sie in einem Browser, transformiert mit   Stylesheets, die auf einem. gehostet werden   Remote-Server

Ich denke, der einfachste Weg besteht darin, das Stylesheet über das HTTP-Protokoll auf der lokalen Festplatte des Benutzers herunterzuladen oder zu speichern oder zu cachen (mit dieser Anwendung) und dann die "vollständige" clientseitige Umwandlung durchzuführen.

>     
Grzegorz Szpetkowski 09.07.2011 01:18
quelle