Je vais répondre à la mise à jour, car les réponses précédentes sont bonnes.
J'ai lu qu'Internet Explorer est bien connu pour ignorer les en-têtes de type Mime (la plupart du temps?) Pour s'appuyer sur le contenu du fichier (ce qui peut causer des problèmes dans certains cas).
Mmm, je l'ai fait un test simple:
<?php
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root><foo a="b">Tada</foo></root>';
?>
Internet Explorer 6 affiche correctement au format XML. Même si je supprime la déclaration XML.
Vous devez indiquer quelle version est problématique.
En fait, comme je l'ai écrit ci-dessus, avec IE (6 au moins), vous n'avez même pas besoin d'un type de contenu, il reconnaît les données XML et les affiche comme un arbre. Est-ce que votre XML est correct? [Mise à jour] Essayé également avec IE7, en ajoutant? Format = xml, toujours en affichant correctement XML. Si j'envoie du XML malformé, IE affiche une erreur. Testé sur WinXP Pro SP2 +
Pouvez-vous fournir plus d'informations sur ce que vous essayez de faire? c'est-à-dire RSS, xhtml etc.? J'ai également trouvé ce bug: http://support.microsoft.com/kb/264868/ – joelhardi
Assurez-vous que vous utilisez l'appel en-tête avant que tout texte est sorti –
Whoah, mon erreur, cela fonctionne dans IE - mon code de génération XML avait une grande grosse erreur (je l'ai copiée à partir d'un tutoriel, et je n'ai pas vraiment lu la ligne de sortie, qui a converti le code HTML en HTML en utilisant htmlentities Désolé ... – Sam