eTutor XQuery und Datalog - Data & Knowledge Engineering
eTutor XQuery und Datalog - Data & Knowledge Engineering
eTutor XQuery und Datalog - Data & Knowledge Engineering
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3.2. <strong>XQuery</strong>-Modul 27<br />
durch dieses Tool erfolgt. Als Input für den Vergleich werden die XML-<br />
Dokumente herangezogen, die in den vorhergehenden Schritten für die<br />
Musterlösung <strong>und</strong> die abgegebene Lösung gemäß Abbildung 3.14 erzeugt wurden.<br />
In Abbildung 3.15 erhalten diese Dokumente die Bezeichnung XML-Document 1<br />
für die Musterlösung <strong>und</strong> XML-Document 2 für die potentielle Lösung. Als<br />
Output wird ein XSL-Stylesheet generiert, das alle Unterschiede zwischen den<br />
beiden XML-Dokumenten repräsentiert. Dieses generierte Dokument dient als<br />
Gr<strong>und</strong>lage für die tatsächliche Analyse. Das bedeutet, dass die Unterschiede, die<br />
in der potentiellen Lösung durch den Vergleich mit der Musterlösung identifiziert<br />
wurden, zu bestimmten Fehlerkategorien zugeordnet werden. Das Ergebnis in<br />
diesem Diagramm, das als analysis result bezeichnet wird, ist im <strong>XQuery</strong>-Modul<br />
ein Objekt der Java-Klasse etutor.modules.xquery.analysis.XQAnalysis.<br />
Abbildung 3.15: Analyse von <strong>XQuery</strong>-Ergebnissen<br />
Die Analyse von <strong>XQuery</strong>-Ausdrücken wird durch die Angabe eines wesentlichen<br />
Parameters beeinflusst. Dabei handelt es sich um die Definition, bei welchen<br />
XML-Elementen im Ergebnis der Musterlösung auf die Sortierung Wert gelegt<br />
wird. Nachdem bei der Analyse der abgegebenen Lösung festgestellt wurde, dass<br />
bestimmte XML-Elemente korrekt sind, wird im letzten Schritt noch überprüft, ob<br />
bei diesen XML-Elementen eine bestimmte Sortierung gefordert ist, <strong>und</strong> ob diese<br />
mit der Sortierung in der Musterlösung übereinstimmt. Die korrekt zu