22
XML Software Editoren Jens Kattwinkel Mai 2003

XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

Embed Size (px)

Citation preview

Page 1: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XML Software Editoren

Jens KattwinkelMai 2003

Page 2: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XML Software Editoren

Editor

DTD/Schema

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.

Page 3: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

Anforderungen an einen Editor

• 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,

Ein „guter Editor“ sollte:

XML bezogene Anforderungen

Page 4: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

Anforderungen an einen Editor

• durch eine bewährte und intuitive Programmführung die Einarbeitungszeit minimal halten,

• das Dokument übersichtlich darstellen,

• flüssiges programmieren und arbeiten ermöglichen,

Ein „guter Editor“ sollte:

• schnelles Navigieren im Dokument unterstützen.

• eine unterstützende Eingabehilfe sein,

Allgemeine Anforderungen

Page 5: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

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

Page 6: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

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

Page 7: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

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.

Strukturorientiert vs. WYSIWYG

Page 8: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XML Software Editoren

Auf http://www.xmlsoftware.com/editors.htmlbietet Linda van den Brink einen Überblick überaktuelle XML Software Produkte. Darunter befinden sich mehr als 60 XML Editorenmit Kurzbeschreibungen und Links zu weiterenInformationen und Downloads.

Einige der verbreitetsten Editoren werden imfolgenden kurz vorgestellt.

Page 9: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

Amaya

Hersteller: W3 ConsortiumVersion: 8.0URL: http://www.w3.orgPreis: - (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 XSLT- Dateien

Page 10: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XML Cooktop

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.

Hersteller: Victor PavlovVersion: 2.2 – 2.5URL: http://www.xmlcooktop.comPreis: - (Freeware)OS: 2.2: Win9x,ME,NT,2k,XP 2.5: Win NT, 2000, XP only!

Page 11: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

Peter‘s XML Editor 2.0

Hersteller: Peter ReynoldsVersion: 2.0URL: http://www.iol.ie/~pxe Preis: FreewareOS: 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

Page 12: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XML Notepad

Hersteller: Microsoft Version: 1.5 BetaURL: http://msdn.microsoft.comPreis: - FreewareOS: 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.

Page 13: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

Majix

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)

Hersteller: TetrasixVersion: 1.2URL: http://www.tetrasix.comPreis: - FreewareOS: Windows 9x,NT

Page 14: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XML Software Editoren

Da für professionelle XML Projekte Arbeitsgeschwindigkeit und Darstellungsoptionen der verfügbaren Freeware-Editoren oft nicht ausreichen, muss man auch einen Blick auf kommerzielle Angebote werfen.

Page 15: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

Emacs

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.

Hersteller: FSFVersion: 21.3URL: http://www.gnu.org/software/emacs/emacs.htmlPreis: - OS: Windows 9x,NT,2k,XP, MS-DOS, Linux, Unix

Page 16: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XMetal

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.

Hersteller: Softquad/CorelVersion: 3.0URL: http://www.xmetal.comPreis: 499 € (30 Tage frei)OS: Windows 9x,NT,2000

Page 17: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XMetal

Plain Text View

Page 18: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XMetal

Tags On View

Page 19: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XMetal

Normal View

Page 20: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XMetal

Dasselbe XML-Dokument mit einem edititierten Stylesheet

Page 21: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

XMLSpy

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)

Hersteller: AltovaVersion: 5URL: http://www.altova.comPreis: 240 € (30 Tage frei)OS: Windows 9x,ME,NT,2000,XP

Page 22: XML Software Editoren Jens Kattwinkel Mai 2003. XML Software Editoren Editor DTD/Schema XML Dokument DSSSL, XSL, CSS Ein guter Editor sollte neben der

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 Content-Management-Systeme.