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:
Code:
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:
HTML-Code:
<?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:
Code:
<!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?
Lesezeichen