PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : responseXML liefert falsche Ergebnisse



Beatkiller
10-06-2006, 12:35
Hallo Leute,

vielleicht gibts hier jemanden, der mir weiter helfen kann.

Ich habe ein kleines Spiel-Projekt, bei dem ich mir AJAX, PHP und XML experimentiere. Folgender Aufbau:

"index.php" besitzt einige div-Elemente, die ich mit einkommenden Werten füllen lasse.

"ajax/site.js" ist meine Funktionsliste. Unter anderem mit folgendem Inhalt:


function
handleFuncList(request)
{
var objXML = request.responseXML;
if(objXML == null || objXML == 'undefined') {
alert('XML-Objekt konnte nicht erzeugt werden.');
return;
}
var countChilds = objXML.firstChild.childNodes.length;
var i;
for(i = 0; i < countChilds; i++)
{ //.....


Als AJAX-Framework benutze ich Prototype.

Die XML-Daten kommen validiert an (habs mit Validom geparst).

in countChilds steht aber immer 0, obwohl laut XML mindestens 3 Element drin sein sollten:



<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE functionlist SYSTEM "mydtd.dtd">
<functionlist>
<function funcname="recursive_find" />
<function funcname="haha" />
<function funcname="_pear_call_destructors" />
</functionlist>

Hier noch die DTD:


<!ELEMENT functionlist (function*)>
<!ELEMENT function (#PCDATA)>
<!ATTLIST function funcname CDATA #REQUIRED>


Eigentlich sollte alles OK sein, aber irgendwie kommt nix gescheites bei raus. Kann mir jemand nen Wink geben?