Grüneshalbzeug
Grünschnabel
hi,
ich möchte einen XML-string (der mal dynamisch erzeugt wird) in einem neuen Browser-Fenster ausgeben, aber so wie normal reine XML-files behandelt werden. Also als Baumstruktur mit auf- und zuklappen der Knoten, Einrückungen usw. So wie es im Moment ist, wird der String halt nur als String in einer HTML-Datei ausgegeben (ohne diese nette Formatierung), also nicht als XML behandelt. Kopiere ich den selben XML-String in eine .xml-Datei und öffne diese mit einem Browser, wird es richtig angezeigt (als formatierter Baum). Also denk ich mir muss ich den Befehlen irgendwie den Mime-Typ richtig mitgeben oder ich erstelle irgendwie eine dummy xml-Datei die ich dann mit dem xml-string dynamisch beschreibe. Ist eines von den beiden möglich?
test.html: hier rufe ich nur die funktion auf die mir das fenster erstellt
test.js: hier öffne ich ein neues Fenster und schreibe meinen xml-string rein
ich möchte einen XML-string (der mal dynamisch erzeugt wird) in einem neuen Browser-Fenster ausgeben, aber so wie normal reine XML-files behandelt werden. Also als Baumstruktur mit auf- und zuklappen der Knoten, Einrückungen usw. So wie es im Moment ist, wird der String halt nur als String in einer HTML-Datei ausgegeben (ohne diese nette Formatierung), also nicht als XML behandelt. Kopiere ich den selben XML-String in eine .xml-Datei und öffne diese mit einem Browser, wird es richtig angezeigt (als formatierter Baum). Also denk ich mir muss ich den Befehlen irgendwie den Mime-Typ richtig mitgeben oder ich erstelle irgendwie eine dummy xml-Datei die ich dann mit dem xml-string dynamisch beschreibe. Ist eines von den beiden möglich?
test.html: hier rufe ich nur die funktion auf die mir das fenster erstellt
Code:
<html>
<head>
<title>Test</title>
<script src="test.js" type="text/javascript"></script>
</head>
<body>
<input name="sendRequest" type="button" id="sendRequest" onclick="popup()" value="send request" />
</body>
test.js: hier öffne ich ein neues Fenster und schreibe meinen xml-string rein
Code:
function popup(){
var xmlText = "<?xml version='1.0' encoding='UTF-8' standalone='no'?><Hallo><Test>Hallo World</Test></Hallo>";
popWin = window.open("", "popup");
popWin.document.open("text/xml");
popWin.document.write(xmlText);
popWin.document.close();
}