Thomas J.S.: XML durch Document.Write im IFRAME darstellen

Beitrag lesen

Hallo Nicolas

richtig, der XML-String wird wenn ich ihn direkt an den IFRAME schreibe nur als PlainText dargestellt.

Ich möchte ihn aber durch den Javascript-Befehl "iframe.document.write(xml-string)" aber als vollwärtiges XML Document sehen können.

aha. ok.

Beispiel:
<script>
Output.document.write("<?xml version='1.0'?><hello>Hello world</hello>");
</script>

du kannst auch sogenannte XML Data Islands schreiben:

<SCRIPT LANGUAGE="xml" ID="XMLID">
  <poster>
    <name>Nicolas</name>
    <mail>habkeine@mail.com</mail>
  </poster>
</SCRIPT>

aber ich bin mir nicht sicher, ob das das ist was du willst.

Speichere ich diesen XML-String aber als lokale XML-Datei ab und lade diese anschließend im IE 5, so zeigt der Browser diese Datei als XML an und nicht PlainText.

das ist logisch. du muss dem IE beibringen dass es sich um einen xml dokument handelt.
mit javascrip und DOM kannst du auf xml elemente zugreifen, aber ich weiss nicht ob die dann alles als xml so wie der IE es macht darstellen kannst (übrigens die darstellung von xml dateien im IE ist nicht anders als das ergebniss einer internen xsl transformation, also reine optik. wenn du nur das brauchst kannst es ansers machen)
sonst kannst du dir den xml-sdk herunterladen, darin findest du auch beispiele.

[link:http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/766/msdncompositedoc.xml9

grüße
thomas