XML Software Editoren

Werbung
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.
Herunterladen