XML Software Editoren Jens Kattwinkel Mai 2003 XML Software Editoren DTD/Schema Editor XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der Erstellung eines XML Dokuments auch die übersichtliche Verwaltung und Erstellung aller projektbezogener Dokumente (XML, XSL, DTD, XSD,...) unterstützen. Anforderungen an einen Editor XML bezogene Anforderungen Ein „guter Editor“ sollte: • den Autor durch die in der DTD festgelegte Struktur führen, • keine Verletzung der Gültigkeit zulassen (Wohlgeformtheit, Validierung), • anzeigen welche Elemente im aktuellen Kontext gültig sind, • die Eingabe von Attributwerten unterstützen, Anforderungen an einen Editor Allgemeine Anforderungen Ein „guter Editor“ sollte: • eine unterstützende Eingabehilfe sein, • das Dokument übersichtlich darstellen, • durch eine bewährte und intuitive Programmführung die Einarbeitungszeit minimal halten, • flüssiges programmieren und arbeiten ermöglichen, • schnelles Navigieren im Dokument unterstützen. Strukturorientiert vs. WYSIWYG Séroul und Levy (1998, 3) teilen in ihrem Buch „TeX Praxis“ Textverarbeitungssysteme in zwei Kategorien ein: WYSIWYG-Systeme (optikzentriert) What you see is what you get Man sieht am Bildschirm jederzeit, wie das gedruckte Dokument aussehen wird; was man eingibt, hat sofort Wirkung auf das Erscheinungsbild. Beispiele: Word, WordPerfect, StarWriter... Strukturorientiert vs. WYSIWYG Markup-Systeme (strukturorientiert) deutsch etwa „Auszeichnungssysteme“ Man gibt den Text zusammen mit Formatierungsanweisungen ein (Quelltext). Diese Anweisungen haben zunächst keinen Effekt. Man muss erst ein Programm aufrufen, welches das endgültige Bild berechnet (den Quelltext compiliert). Beispiele: HTML, XML, Latex... Strukturorientiert vs. WYSIWYG XML ist also (nach seiner Grundidee) stukturorientiert und bietet aufgrund der strikten Trennung von Inhalt und Darstellung nicht direkt die Möglichkeit eines WYSIWYG Editor-Interfaces. Dennoch gibt es Ansätze, um auf vorgefertigten oder simultan erzeugten Stylesheets WYSIWYG zu nutzen. (z.B. XMetal) Dies bietet Autoren die Möglichkeit Publikationen ohne konkrete XML Kenntnisse in einer Ihnen bekannten Arbeitsumgebung zu erstellen. XML Software Editoren Auf http://www.xmlsoftware.com/editors.html bietet Linda van den Brink einen Überblick über aktuelle XML Software Produkte. Darunter befinden sich mehr als 60 XML Editoren mit Kurzbeschreibungen und Links zu weiteren Informationen und Downloads. Einige der verbreitetsten Editoren werden im folgenden kurz vorgestellt. Amaya Hersteller: W3 Consortium Version: 8.0 URL: http://www.w3.org Preis: - (Open-Source) OS: Unix und Windows + WYSIWYG-Interface - beherrscht lediglich den Umgang mit HTML-Dateien und einigen Anwendungen der XML-Regeln (XHTML, MathML, SVG) - eignet sich weder zum Erstellen beliebiger XML-Objekte noch zur Darstellung von Dokumenten mittels XSLTDateien XML Cooktop Hersteller: Victor Pavlov Version: 2.2 – 2.5 URL: http://www.xmlcooktop.com Preis: - (Freeware) OS: 2.2: Win9x,ME,NT,2k,XP 2.5: Win NT, 2000, XP only! Unterstützt XML, DTD und XSLT Bearbeitung Test auf “well-formedness” und Validierung Eingabekonsole zum testen von XPATH Ausdrücken Farbige Hervorhebung von Tags Die Bereitstellung von fertigen "Code Bits" ist eine große Hilfe für Einsteiger beim Verständnis der Syntax für XML-Dokumente. Dadurch ist es möglich, fertige Code-Gerüste in ein Dokument einzufügen, so dass nur noch die Inhalte ergänzt werden müssen. Bietet Oberfläche für XML-Parser und Stylesheetprozessoren. Peter‘s XML Editor 2.0 Hersteller: Peter Reynolds Version: 2.0 URL: http://www.iol.ie/~pxe Preis: Freeware OS: Windows Einstiegswerkzeug für kleine Arbeiten Baum-Ansicht, Textdarstellung, Quellcode-Ansicht unterstützt nur XSL-Style Sheets und keine CSS für anspruchsvolle Projekte ein zu geringer Funktionsumfang XML Notepad Hersteller: Microsoft Version: 1.5 Beta URL: http://msdn.microsoft.com Preis: - Freeware OS: Windows 9x,NT Nach dem Beta-Release 1.5 (1999) nicht weiter entwickelt. nutzt nicht die Document Type Description (DTD), um dem Bearbeiter die erlaubten Elemente anzuzeigen oder vor dem Löschen benötigter Attribute zu warnen. Das Programm validiert die bearbeiteten Dokumente nur beim Laden. Elemente und Attributwerte dürfen beliebig verändert werden und durchaus einem als `(yes|no)´ definierten Element der Wert `maybe´ zugewiesen werden. Nur bedingt brauchbar und nicht für den ernsthaften Einsatz zu empfehlen. Majix Hersteller: Tetrasix Version: 1.2 URL: http://www.tetrasix.com Preis: - Freeware OS: Windows 9x,NT Tool zum Umwandeln von Word-Dateien in XML. Extrahiert Absatzformate und Zeichenformate aus Word Dokumenten und bildet die Word-Stile auf spezielle XML-Tags ab. Die zugehörige DTD-Datei und XSL-Datei gehören zum Lieferumfang und lassen sich beliebig erweitern und anpassen. Für weniger komplexe Dokumente funktioniert Majix zufrieden stellend, sodass es als Hilfsmittel beim Erzeugen von XML-Dateien aus Word-Dokumenten durchaus taugt. Trotzdem sollte man die so erhaltenen XML-Dateien auf jeden Fall noch einmal validieren und von Hand nachbearbeiten. (Hauser, Wenz) XML Software Editoren Da für professionelle XML Projekte Arbeitsgeschwindigkeit und Darstellungsoptionen der verfügbaren FreewareEditoren oft nicht ausreichen, muss man auch einen Blick auf kommerzielle Angebote werfen. Emacs Hersteller: FSF Version: 21.3 URL: http://www.gnu.org/software/emacs/emacs.html Preis: OS: Windows 9x,NT,2k,XP, MS-DOS, Linux, Unix Wird z.T. direkt mit dem Betriebssystem ausgeliefert, kann aber auch neben kommerziellen Angeboten kostenlos über www.gnu.org bezogen werden. Hier müssen die umfangreichen Quelltexte aber noch selbst kompiliert werden. Bietet alle bekannten Emacs Vorteile wie farbliche Syntaxmarkierung und Komfortables Navigieren. Das Prinzip des erweiterbaren Editors erspart dem Autor die Einarbeitung in eine neue Arbeitsumgebung. XMetal Hersteller: Softquad/Corel Version: 3.0 URL: http://www.xmetal.com Preis: 499 € (30 Tage frei) OS: Windows 9x,NT,2000 Bietet neben der normalen Quelltextansicht mit farblicher Syntaxmarkierung auch ein WYSIWYG Interface an Hand von CSS. Gute Performance und ein großer Funktionsumfang zum Entwerfen und Editieren von XML Instanzen. Ein Ressource Manager stellt dem Benutzer externe Dateien (Bilder, Text, usw.) zur Verfügung, die per drag&drop bequem in das XML-Dokument importiert werden können. XMetal Plain Text View XMetal Tags On View XMetal Normal View XMetal Dasselbe XML-Dokument mit einem edititierten Stylesheet XMLSpy Hersteller: Altova Version: 5 URL: http://www.altova.com Preis: 240 € (30 Tage frei) OS: Windows 9x,ME,NT,2000,XP Lizenzschlüssel für 30-Tage-Testversion muss sich der Benutzer vom Hersteller zumailen lassen. Die Tabellen- und die Grid-Ansicht geben die Struktur des Dokuments grafisch wieder. Unterstützt XML-Schema und XSL Formatting Objects (XSL:FO) Datenbankanbindung per ODBC hohe Performance bietet trotz kleinerer Unstimmigkeiten ein hohes Maß an Konfigurierbarkeit und einen großen Funktionsumfang zum Entwerfen von Objekten. (Hauser, Wenz) XML Software Editoren Die erhältlichen Freeware Produkte reichen vollkommen aus um in die XML Welt zu starten. Der Sonderfall Emacs stellt sogar eindrucksvoll unter Beweis, dass auch kostenlos erhältliche Software schnell über die Bedürfnisse (und auch Fähigkeiten) von Einsteigern hinausreichen kann. Professionelle Werkzeuge überzeugen hauptsächlich durch bessere Performance, Bedienungsfreundlichkeit und einen größeren Funktionsumfang wie z.B. Anbindungen an Datenbanken und ContentManagement-Systeme.