phpbar.de logo

Mailinglisten-Archive

[php] Fehler beim erzeugen von XML

[php] Fehler beim erzeugen von XML

Alexander Häussel alex at haeussel.net
Mit Apr 2 11:46:51 CEST 2008


Hallo Liste,

wir benutzen in einem Formular eine Ajax-Komponente (autosuggest). Welche
auch soweit prima funktioniert.
Zumindest tut sie das im Firefox. Im IE7 hingegen kommen keinerlei Werte
zurück. Ich konnte das Problem eingrenzen auf die Generierung der Werte in
XML.
Während der Firefox das XML anzeigt bekomme ich im IE7 den Fehler
  Ungültig auf der obersten Ebene im Dokument

Ich habe ein bisschen gegoogelt und es ist scheinbar ein Problem mit der
Kodierung. Habt ihr eine Idee was ich PHP-seitig da tun könnte um das XML
auch dem IE schmackhaft zu machen.
Beim header habe ich schon "application/xml" und "text/xml" ausprobiert.
Beides jedoch erolglos.

Ein wenig Code ($aResults[] enthält die Werte und wird zuvor aus einer SQL
Abfrage erzeugt):

header("Content-Type: text/xml");

echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?><results>";
 for ($i=0;$i<count($aResults);$i++)
 {
   echo "<rs id=\"".$aResults[$i]['id']."\"
info=\"".$aResults[$i]['info']."\">".$aResults[$i]['value']."</rs>";
 }
echo "</results>";

Raus kommt dann sowas (im Firefox):
<results>
<rs id="12632" info="Lokoregionale Hyperthermie im Rahmen einer
onkologischen Therapie">8-600</rs>
<rs id="12633" info="Lokoregionale Hyperthermie im Rahmen einer
onkologischen Therapie: Lokale (oberflächliche) Hyperthermie">8-600.0</rs>
<rs id="12634" info="Teilkörperhyperthermie im Rahmen einer onkologischen
Therapie">8-601</rs>
</results>

Grüße
Alex




php::bar PHP Wiki   -   Listenarchive