XML-Werkzeugkisten

An XML führt auf Dauer kein Weg vorbei, das hat sich inzwischen nicht nur unter Webentwicklern herumgesprochen. Kein Wunder also, dass Softwareentwickler den Markt mittlerweile mit XML-Tools überschwemmen.

Für den (angehenden) XML-Programmierer sind XML-Werkzeuge unerlässliche Hilfsmittel bei der täglichen Arbeit. Schon die "einfache" Validierung der Wohlgeformtheit ist bei umfangreichen XML-basierten Dokumenten manuell nicht mehr zu leisten. Gleiches gilt für die Konvertierung von XML-basierten Inhalten in andere XML-Dialekte oder nach HTML. Hier setzen XML-Werkzeuge an.

Inzwischen gibt es XML-Tools wie Sand am Meer. Dabei wird es von Mal zu Mal schwieriger, das geeignete Werkzeug zu finden. Immer mehr traditionelle Anwendungen wie Textverarbeitungen, Präsentationsprogramme, Grafikprogramme und natürlich die herkömmlichen HTML-Editoren werden mit dem Label "XML-Enabled" unter die Leute gebracht und erschweren dadurch die Auswahl.

Um etwas mehr Ordnung in das Ganze zu bringen, ist man versucht, die verschiedenen Produkte in Kategorien einzuteilen. Solches "Schubladendenken" ist zwar mit der gebotenen Vorsicht zu genießen, denn die Aufgaben und bereitgestellten Funktionen der Editoren unterscheiden sich oft oder überschneiden sich teilweise stark. Dennoch vereinfacht eine solche Einteilung die Orientierung im XML-Dschungel erheblich.

Zunächst einmal sind da XML-Browser und Parser. Sie dienen einerseits der Darstellung XML-basierter Inhalte, andererseits der Erkennung von syntaktischen Strukturen und der Verarbeitung nach bestimmten Regeln. Für den "typischen" Entwickler sind es aber insbesondere die XML-Editoren, die die tägliche Arbeit mit XML-basierten Inhalten erleichtern. Eng mit der Entwicklung solcher Inhalte sind Transformationsmechanismen verknüpft, die XML-Dokumente für die verschiedenen Zielplattformen aufbereiten. Da XML vermehrt für die Entwicklung multimedialer Inhalte zum Einsatz kommt, gibt es auch für diese Bereiche Tools. Nicht vergessen sollte man zudem Spezialisten für XLinking, XML-Server und XML-fähige Content-Managementsysteme. Der vorliegende Artikel beschränkt sich auf Werkzeuge, die für den Webentwickler von besonderem Interesse sind. Einen umfassenden Überblick bietet XML Software.