Hallo,
Leider kein Erfolg.
Dann unterstützt Firefox die MIME-Typ-Angabe nicht hinreichend.
Wenn man mit window.open ein Fenster öffnet und es mit einem XML-Dokument beschreibt, zeigt Firefox es zumindest als text/plain an. Aber das hilft nicht weiter.
Allerdings willst du offenbar gar kein XML-Dokument direkt anzeigen, sondern es soll letztlich wieder ein HTML-Dokument zu sehen sein infolge der XSL-Transformation, richtig? In dem Fall könntest du einfach die gesamte Transformation mit JavaScript anstoßen (geht zumindest im Firefox). Dann bekommst du einen HTML-String heraus und kannst diesen wie gewohnt mit innerHTML ins bestehende Dokument schreiben (oder du importierst die Knoten ins bestehende Dokument und hängst sie dort ein, dann sparst du dir die Serialisierung).
XML-String in ein DOM parsen: http://www.xulplanet.com/references/objref/DOMParser.html
XSL-Transformation: http://www.xulplanet.com/references/objref/XSLTProcessor.html
Neues Dokument wieder serialisieren: http://www.xulplanet.com/references/objref/XMLSerializer.htmlhttp://developer.mozilla.org/en/docs/Parsing_and_serializing_XML
http://developer.mozilla.org/en/docs/Using_the_Mozilla_JavaScript_interface_to_XSL_TransformationsMathias
Hallo.
Eigentlich würde ich das ganze als XML Dokument direkt deklarieren. Das Problem ist aber, dass ich in FF und IE6 gerne eine zweite XML Datei einbinden möchte (zB über entities, was in FF nicht geht, oder über XInclude, was in IE nicht geht). Also dachte ich mir, ich erzeuge das Dokument manuell und lade die zweite XML-File mittels JS rein, sodass ich ein zusammengefasstes Dokument dem XSL Parser übergebe. In der XSL sollen dann die XPath-Befehle ausgeführt werden, um denen es mir eigentlich geht.
Mit PHP wäre das ganze kein Thema, aber zur Laufzeit scheint das nicht ganz so trivial zu sein.
Letztendlich soll quasi eine Art "Anwendung" rauskommen, die als Datenbankbasis eine XML File hat die mit XPath in der XSL File ausgewertet wird. Da XSL nur die XMLs aus der ladenden Datei lesen kann ist es mir notwendig geworden die Datenbankbasis dort mit reinzuladen...
Konfus, aber leider wahr :)
Danke nochmals für alle Hilfe!