Ralf Schneider: XML-Code anzeigen

Beitrag lesen

Ich möchte gerne XML-Code, der vom Server generiert wird, in einem separaten Fenster anzeigen, damit der Benutzer dort über die SaveAs-Funktion des Browsers den XML-Code als XML-Datei abspeichern kann (so eine Art Export-Funktionalität).

Bisher bin ich soweit, dass der XML-Code in einem Hidden-Field steht und sich auch mit alert() anzeigen lässt.

Mein erster Versuch, den XML-Code in einem neuen Fenster anzuzeigen, sieht so aus:

function showXML ()
{
  var dlg = window.open ('about:blank', 'selectTaste', 'scrollbars=no, menubar=yes, width=540, height=430, left=0, top=0');
  var doc = dlg.document;
  doc.open('text/xml', 'replace');
  doc.writeln ('<?xml version="1.0" encoding="ISO-8859-1"?>');
  doc.write (document.myForm.xmlData.value);
  doc.close();
}

Leider wird hiermit immer ein leeres Fenster angezeigt. Wenn ich mir den Quelltext des Fensters anzeigen lassen, sehe ich meinen XML-Code. Wie kriege ich es hin, dass mir ein XML-Baum angezeigt wird (so, wie wenn man eine XML-Datei aufruft)?

Ralf.