(openPR) Der TextTransformer 1.5.0 unterstützt nun XML als Zielformat in besonderer Weise.
XML kommt als weitverbreiteter Standard für den Austausch von Daten zwischen verschiedenen Programmen und Systemen eine eminente Bedeutung zu. Zudem können mit XML-Dateien mittels XSLT weitertransformiert werden. Deshalb ist es wünschenswert, beliebige Dateiformate möglichst einfach nach XML konvertieren zu können. Dies geht mit dem TextTransformer. Mit diesem Programm können zunächst für die Quellformate in visueller Entwicklung Parser (Textanalysatoren) erzeugt werden. Aus den ermittelten Textbestandteilen können nun XML-Dokumente direkt als xerces-DOM konstruiert werden. Das Schreiben des Dokuments in eine Datei schließlich erfolgt automatisch. Sämtliche von xerces unterstütze Kodierungen (ASCII, UTF-8, UTF-16 etc.) können in den Projektoptionen ausgewählt werden, neben vielen anderen für das XML-Dokument gewünschten Eigenschaften.
Bei der Konstruktion der XML-Dokumente hilft auch eine weitere Neuerung im TextTransformer 1.5.0: Parse-Bäume können nun ereignisgesteuert erzeugt werden. Für insgesamt acht Parse-Ereignisse können jetzt Behandlungsroutinen erstellt werden. Schon die drei wichtigsten - "OnEnterProduction", "OnExitProduction" und "OnAcceptToken" - reichen zur Erzeugung von Bäumen aus, die aus Verzweigungen in Produktionen und den Token als Blatt-Knoten bestehen. Die Ereignisbehandlungen für verschiedene Typen von Bäumen können mittels eines Assistenten automatisch erzeugt werden. und die Bäume können dann ebenfalls automatisch als XML-Dokumente ausgegeben werden.
Weiterhin wurden TetraComponents, mit denen TextTransformer-Projekte in Delphi und im CBuilder ausgeführt werden können stark überarbeitet und erweitert. Auch in diesen Komponenten können Parse-Ereignisse ausgewertet und z.B. zur Konstruktion von Parse-Bäumen verwendet werden. Die TextTransformer IDE produziert nun Pascal-Code zur Unterstützung der Komponenten.






