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?
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?