matzebrock: Mit document.write() eine Seite ersetzen

Beitrag lesen

Jetzt siehts so aus:

[code language="JavaScript"]
<html>
 <head>
<script type="text/javascript">
function pla() {
 var page_title = "DB";
 var page_path = "./";
 var page_name = "main";
 var page_content = "<b>Fetter Text</b>";

var contents = "";

contents += "<?xml version="1.0" encoding="UTF-8" standalone="no"?>";
 contents += "<?xml-stylesheet type="text/xsl" href=""+page_path+"stylesheets/main.xsl"?>";
 contents += "<root>";
 contents += " <page>";
 contents += "  <title>"+page_title+"</title>";
 contents += "  <path>"+page_path+"</path>";
 contents += "  <name>"+page_name+"</name>";
 contents += "  <content>";
 contents += "   <![CDATA[";
 contents += page_content;
 contents += "   ]]>";
 contents += "  </content>";
 contents += " </page>";
 contents += "</root>";

document.open("text/xml", "replace");
 document.write(contents);
 document.close();
}
</script>
</head>
<body onload="pla();"></body></html>
[/code]

Dadurch entsteht ein Dokument wie folgt:

[code language="html"]
<html><head></head><body><pre>&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;&lt;?xml-stylesheet type="text/xsl" href="./stylesheets/main.xsl"?&gt;&lt;root&gt; &lt;page&gt;  &lt;title&gt;DB&lt;/title&gt;  &lt;path&gt;./&lt;/path&gt;  &lt;name&gt;main&lt;/name&gt;  &lt;content&gt;   &lt;![CDATA[&lt;b&gt;Fetter Text&lt;/b&gt;   ]]&gt;  &lt;/content&gt; &lt;/page&gt;&lt;/root&gt;</pre></body></html>
[/code]

Also das XML escaped und zudem wieder in den Body geknallt. Warum werden überhaupt automatisch HTML-Tag rein geparst?
Kann man das nicht irgendwie umgehen?

Danke und Grüße
matze