PhpKomponenteMitXML (alte Definition; wird nicht mehr verwendet)
Output des Servers an PHP
Es gibt 2 Nachrichtentypen, "maler" und "papagei". Es werden alle Anworten
natürlichsprachlich zurückgegeben. Zusätzlich wird angegeben,
welche Bewegung der Maler/der Papagei ausführen soll.
Für den Papagei wird zusätzlich ein Fehlertyp angegeben und
ggf. die Position der beteiligten Elemente angegeben.
Unklare Punkte
Über zulässige Fehler- und Bewegungstypen müssen wir uns
noch einigen.
Die beteiligten Elemente könnten alternativ auch in der Form "hilite(Die)
hilite(Apfel) liegt auf dem Tisch" angegeben werden.
Es könnte eine zusätzliche Antwort vor der Lösung geben,
die Grammatikregeln ausgibt (z.B. ""Apfel" ist maskulinum, "Die" ist femininum"
oder "In Haupsätzen steht das Verb immer an 2. Position"). Die genaue
Form kann erst festgelegt werden, wenn die Fehlerdiagnose steht.
Maler
<?xml version="1.0"?>
<root>
<maler bewegung="nachdenklich" satz="Ich
kann mich nicht erinnern"/>
</root>
Papagei
Kongruenzfehler
<?xml version="1.0"?>
<root>
<papagei bewegung="kopfschütteln" type="kongruenz">
<reply1>
<satz text="Du hast einen Kasusfehler gemacht."/>
</reply1>
<reply2>
<satz text="Die Apfel liegt auf dem Tisch"/>
<element position="1"/>
<element position="2"/>
</reply2>
<reply3>
<satz text="Der Apfel liegt auf dem Tisch"/>
<element position="1"/>
</reply3>
</papagei>
</root>
Strukturfehler
<?xml version="1.0"?>
<root>
<papagei bewegung="kopfschütteln" type="struktur">
<reply1>
<satz text="Die Reihenfolge der Wörter stimmt so nicht."/>
</reply1>
<reply2>
<satz text="Der Apfel auf dem Tisch liegt"/>
<element position="6"/>
</reply2>
<reply3>
<satz text="Der Apfel liegt auf dem Tisch"/>
<element position="3"/>
</reply3>
</papagei>
</root>
Unbekannter Fehler
<?xml version="1.0"?>
<root>
<papagei bewegung="kreischen" type="unbekannt">
<reply1>
<satz text="Ich verstehe Dich leider gar nicht. Bitte versuche es noch
einmal und benutze einfache Aussagesätze!"/>
</reply1>
</papagei>
</root>
DOM- und SAX-Libraries für Java inkl. Beispiele gibt es bei
Apache
--
KarinColsman - 27 Apr 2002