XML-Dokument

Top  Previous  Next

Beispiele > XML > XML-Dokument

 

Die Startregel für den XML-Parser ist: document. Nachdem die Startregel wie üblich mit

 

parse_context

 

geparst wurde, erscheint in diesem Projekt im Syntaxbaum nicht vor allen Namen ein Kästchen zum Öffnen der Regelstruktur.

 

XML_unparsed

 

Das liegt daran, dass die XML-Grammatik aus zwei sich überschneidenden Teilen besteht:

 

dem Teil für das eigentliche XML-Dokument und
dem Teil für eine in eine andere Datei ausgelagerte DTD (document type definition), in der Tags und Attribute für ein XML-Dokument definiert werden.

 

Viele XML-Dokumente benötigen keine externe DTD und so soll es hier nur um den ersten Teil gehen. Die übrigen Regeln sind für interessierten Benutzer im Projekt verblieben.

 

Sowohl die Grammatik als auch das Dokument selbst wirken auf den ersten Blick etwas verwirrend. Das TextTransformer-Projekt kann dazu dienen, beides deutlicher zu machen.

Die Struktur kann im Variablen-Inspektor dagestellt werden. Dazu wird ein Knotenhaltepunkt auf die semantische Aktion am Ende der Startregel gesetzt.

 

 

XML_breakpoint_de

 

Nun wird das Programm im Debug-Modus bis zum Haltepunkt ausgeführt

 

runbtn

 

und der Variablen-Inspektor wird aufgerufen.

 

VarInspectorButton

 

Nun werden zunächst die lokalen Variablen zur Anzeige gewählt:

 

XML_localvars_de

 

und auf der Werte-Seite wird ein Doppelklick auf eine der nDoc-Zeilen ausgeführt.

 

XML_collapsedtree_de

 

Das Ergebnis ist eine Baumdarstellung des XML-Dokuments.

 

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English