Evaluation einiger XML-Editoren
Diana Gross, Oliver Meyer, Version 1.3, 4.Juli. 2000
Inhalt
1. Epic Editor von Arbortext- Version 3.0
2. xmlspy von Icon-Information-Systems- Version 3.0 Beta 2
3. XMetaL von Softquad Software Inc- Version 1.2
4. Documentor von Excosoft- Version 2.2.4
5. CLIP!xml Editor von Technno2000Project- Version 1.5
6. FrameMaker+SGML 5.5.6
7. S4Text Basic Editor
1. Epic Editor von Arbortext- Version 3.0
Kriterien | Kommentar
|
Installation | O.K. Braucht viel Speicherplatz (ca. 200MB und 140MB RAM)
|
Sichten
|
Baumleiste | Ja
|
Formatierte Sicht | Ja
|
Inhalt und Struktur integriert | Ja
|
XML-Sicht | Ja
|
Untereinander synchronisierbar | Ja
|
Stylesheets
|
Stylesheets für Editier- und Drucksicht | Ja
|
Schriftattribute:
|
Einrückungen | Ja
|
Rahmen | Tabellen ja
|
Vorder- und Hintergrundfarben | Nein
|
Display-Typ (Block o. Inline) | Ja
|
Darstellung von Elementnamen u. Attributen | Ja
|
Austauschbare Stylesheets
|
In Dateien speicherbar u. wieder einlesbar | Ja
|
Druckfunktion | Ja; für tree view und auch für „normal"view (formatiert)
|
Anzeige verschiedener Dokumente gleichzeitig | ?
|
Nicht-textliche Inhalte | Ja; das Dokument enthält Referenzen auf externe grafische Elemente, denen man auch Attribute hinzufügen kann.
|
XML Integration:
|
Import wohlgeformten XML-Dok. mit ihren DTDs | Ja; Import von nicht wohlgeformten Dokumenten möglich.
|
Export des editierten Dokumentes mit seiner DTD als wohlgformtes XML-Dokument
|
Benutzungsmodi
|
Dynamische Validierung | Nein; Epic Editor überprüft nur die Wohlgeformtheit. Adept Editor soll diese Funktion erfüllen.
|
Validierung auf Knopfdruck
|
Navigieren der Reihe nach durch die Syntaxfehler
|
Syntaxfehleranzeige | Ja in „Epic Editor Parser Messages"
|
Editierfunktionen
|
Editieren auf einer gut lesbaren Sicht | Ja
|
Unauffällige Markierung der Struktur in der Editiersicht | Ja; „tag display" Sicht ist sehr freundlich
|
Formatierte Struktur | Ja
|
Editieren von: Attr./Elementstruktur/Inhalt/Querverweisen | Ja
|
Eingabe von Zeichenreferenzen aus dem Unicode-Zeichensatz möglich | Ja
|
Markieren von Strukturelementen möglich | Ja
|
Bereichsmarkierung | Ja
|
Navigationsmöglichkeiten im Strukturraum | Ja
|
Editieroperationen:
|
Einfügen an markierter Position | Ja
|
Löschen des markierten Bereichs | Ja
|
Einfügen eines neuen Elements direkt oberhalb des markierten Bereichs | Ja
|
Löschen des markierten Elements und Einfügen seines Inhalts an seiner Stelle (Hochziehen einer Hierarchieebene) | Ja
|
Teilen und Verbinden von Elementen | Ja
|
Cut&Paste | Ja
|
Importieren und Exportieren von XML-Fragmenten | ?
|
Suchen & Ersetzen | Ja für Elemente
|
Einfügen und Löschen von Attributen | Ja
|
Editieren von Attributwerten
|
Zusammen- und Auseinanderfalten von Elementen | Ja
|
Andere/Besonderheiten
|
Drag&Drop der Elemente
|
2. xmlspy von Icon-Information-Systems- Version 3.0 Beta 2
|
Kriterien | Kommentar
|
Installation | O.K.
|
Sichten
|
Baumleiste | Ja, „grid view"
|
Formatierte Sicht | Ja
|
Inhalt und Struktur integriert | Ja
|
XML-Sicht | Ja, „source view"
|
Untereinander synchronisierbar | ja
|
Stylesheets
|
Stylesheets für Editier- und Drucksicht | Ja
|
Schriftattribute
|
Einrückungen
|
Rahmen
|
Vorder- und Hintergrundfarben
|
Display-Typ (Block o. Inline)
|
Darstellung von Elementnamen u. Attributen
|
Austauschbare Stylesheets
|
In Dateien speicherbar u. wieder einlesbar
|
Druckfunktion | Print in treeview
|
Anzeige verschiedener Dokumente gleichzeitig
|
Nicht-textliche Inhalte
|
XML Integration:
|
Import syntaktisch korrekter XML-Dok. mit ihren DTDs | Ja
|
Export des editierten Dokumentes mit seiner DTD als syntaktisch korrektes XML-Dokument | Ja
|
Benutzungsmodi
|
Dynamische Validierung
|
Validierung auf Knopfdruck | ja
|
Navigieren der Reihe nach durch die Syntaxfehler
|
Syntaxfehleranzeige | Sehr genau
|
Editierfunktionen
|
Editieren auf einer gut lesbaren Sicht | Ja
|
Unauffällige Markierung der Struktur in der Editiersicht | Tree ist stark hervorgehoben
|
Formatierte Struktur | Mit XSL ja
|
Editieren von: Attr./Elementstruktur/Inhalt/Querverweisen | Ja
|
Eingabe von Zeichenreferenzen aus dem Unicode-Zeichensatz möglich | Ja
|
Markieren von Strukturelementen möglich | Ja
|
Bereichsmarkierung | Ja
|
Navigationsmöglichkeiten im Strukturraum | Ja
|
Editieroperationen:
|
Einfügen an markierter Position | Ja
|
Löschen des markierten Bereichs | Ja
|
Einfügen eines neuen Elements direkt oberhalb des markierten Bereichs | Ja
|
Löschen des markierten Elements und Einfügen seines Inhalts an seiner Stelle (Hochziehen einer Hierarchieebene) | ?
|
Teilen und Verbinden von Elementen | ?
|
Cut&Paste | Ja
|
Importieren und Exportieren von XML-Fragmenten | ?
|
Suchen & Ersetzen | Ja
|
Einfügen und Löschen von Attributen | Ja
|
Editieren von Attributwerten | Ja
|
Zusammen- und Auseinanderfalten von Elementen | Ja
|
Andere/Besonderheiten
|
*Drag&Drop
|
*Printing XML, XHTML
|
*Öffnen des XML-Dokumentes und seiner DTD
|
3. XMetaL von Softquad Software Inc- Version 1.2
Die Evaluationsversion dieses validierenden XML/SGML Editors steht unter http://www.softquad.com/products/eval/ zur Verfügung.
Ein XML-Dokument kann im XMetaL mit oder ohne Stylesheet geöffnet werden. Wenn es sich um eine neue DTD handelt, wird für diese automatisch eine Stylesheet erzeugt, die erstmal das XML-Dokument ohne Änderungen (White Spaces) in Plain-Text Form anzeigt. Ein nachträgliches Editieren der Stylesheet ist möglich.
Die drei möglichen Sichten eines XML-Dokumentes im XmetaL sind unten abgebildet.
Abbildung 3.1: Plain Text View
Abbildung 3.2: Tags On View
Abbildung 3.3: Normal View
Abbildung 3.4: Dasselbe XML-Dokument mit einer edititierten Stylesheet
In der Evaluationstabelle enthalten die fett umrahmten Zeilen besondere Realisierungsmöglichkeiten der entsprechenden Kriterien.
|
Kriterien | Kommentar
|
Installation | O.K.
|
Sichten
|
Baumleiste | Keine
|
formatierte Sicht | Ja
|
Inhalt und Struktur integriert | Ja
|
XML-Sicht | Ja
|
unter sich navigierbare Sichten | Ja
|
untereinander synchronisierbar | Ja
|
Stylesheets
|
Stylesheets für Editier- und Drucksicht | Ja
|
Schriftattribute | Ja
|
Einrückungen | Ja
|
Rahmen | ?
|
Vorder- und Hintergrundfarben | Ja
|
Display-Typ (Block o. Inline) | Ja
|
Darstellung von Elementnamen u. Attributen | Ja
|
Austauschbare Stylesheets | Ja
|
In Dateien speicherbar u. wieder einlesbar | Ja
|
Druckfunktion | Ja
|
Anzeige verschiedener Dokumente gleichzeitig | Ja
|
Nicht-textliche Inhalte | Ja
|
XML Integration:
|
Import wohlgeformten XML-Dok. mit ihren DTDs | Ja
|
Export des editierten Dokumentes mit seiner DTD als syntaktisch korrektes XML-Dokument | Ja
|
Benutzungsmodi
|
Dynamische Validierung | Ja
|
Validierung auf Knopfdruck | Ja
|
Navigieren der Reihe nach durch die Syntaxfehler | Nein
|
Syntaxfehleranzeige: | Bzgl. Validierung u. Wohlgeformtheit keine, weil der Benutzer nur Elemente (Attribute) einfügen kann, die die DTD in einem Dialogfenster vorgibt.
|
Editierfunktionen
|
Editieren auf einer gut lesbare Sicht | Ja
|
Unauffällige Markierung der Struktur in der Editiersicht | Es geht
|
Formatierte Struktur | Formatierung einstellbar
|
Editieren von: Attr./Elementstruktur/Inhalt/Querverweisen | Keine Links
|
Eingabe von Zeichenreferenzen aus dem Unicode-Zeichensatz möglich | Ja
|
Markieren von Strukturelementen möglich | Ja: ein Klick auf das Start-Tag genügt
|
Bereichsmarkierung | Ja
|
Navigationsömglichkeiten im Strukturraum | Nichts ungewöhnliches
|
Editieroperationen:
|
Einfügen an markierter Position | Ja
|
Löschen des markierten Bereichs | Ja
|
Einfügen eines neuen Elements direkt oberhalb des markierten Bereichs | Ja
|
Löschen des markierten Elements und Einfügen seines Inhalts an seiner Stelle (Hochziehen einer Hierarchieebene) | Ja
|
Teilen und Verbinden von Elementen | Ja, mit „split element"; „change element"
|
Cut&Paste | Ja
|
Importieren und Exportieren von XML-Fragmenten | ?
|
Suchen & Ersetzen | Findet nur Elementinhalte
|
Einfügen und Löschen von Attributen | Ja; Attribute sind in einer extra Leiste eingetragen
|
Editieren von Attributwerten | Ja
|
Zusammen- und Auseinanderfalten von Elementen | Ja
|
Besonderheiten
|
*„Enter" beendet das Element, ein Neues wird erzeugt
|
*Einfügen von Symbolen , special characters, siehe Abb. 1.4
|
*Provides a COM version of XT (xt.dll, james Clark’s implementation of XSLT (for XMLà XML);
|
*Requires MSJavaVirtual Machine
|
*Speichern der XML-Datei unter „.doc" = Textdatei (mit integrierten Tags)
|
*Beim Schließen von XMetaL wird der ‚Workspace’ gespeichert ( das zuletzt bearbeitete XMl-Dokument mit dem entspr. Stylesheet)
|
*Der Ressource Manager verwaltet und stellt dem Benutzer externe Dateien (Bilder, Text, usw.) zur Verfügung. Die Dateien können per drag&drop im XMl-Dokument importiert werden.
|
4. Documentor von Excosoft - Version 2.2.4
Mit Hilfe von Documentor 2.2.4 kann man SGML-, XML- und HTML-Dokumente erstellen und editieren.
Das Editieren dieser Dokumente ist in verschiedenen Sichten angeboten, so wie es in den unteren Abbildungen dargestellt wird.
Abbildung 4.1: Normal View eines XML-Dokumentes; links unten kann man zu einer anderen Sicht wechseln.
Abbildung 4.2: Tree View ; die dargestellte Grafik ist von einer externen Referenz aufgerufen.
Es gibt 2 weitere Sichten im Documentor: die sogenannte Tabbed View, die sich von der Normal View nicht unterscheidet und die Indented View, die sich von der Tree View ebenfalls wenig unterscheidet .
Jede Editieroperation wird von Dialogfenstern begleitet, die von Documentor als Hilfe eingesetzt werden. Ein Beispiel wäre das Einfügen von Elementen, wo ein Dialogfenster alle von der DTD-erlaubten Elementen auflistet. Der Benutzer kann ein von den angezeigten Elementen einfügen oder auch ein beliebiges anderes Element. Wenn das Einfügen des gewünschten Elementes ein Syntaxfehler hervorruft, wird das Tagging dieses Elementes mit einer roten Farbe dargestellt.
Ebenfalls kann man im Documentor auch Word-Dokumente öffnen und als Word-Dokument bearbeiten .
Die Evaluationsversion von Documentor 2.2.4 ist unter http://www.excosoft.se/products/index.html aufrufbar.
|
Kriterien | Kommentar
|
Installation | O.K.
|
Sichten
|
Baumleiste | Ja
|
formatierte Sicht | Ja
|
Inhalt und Struktur integriert | Ja
|
XML-Sicht | „source" Sicht
|
untereinander synchronisierbar | Ja
|
Stylesheets:
|
Stylesheets für Editier- und Drucksicht | ?
|
Schriftattribute | Ja; Wahl der character sets und fonts
|
Einrückungen | ja
|
Rahmen | Tabellen ja
|
Vorder- und Hintergrundfarben | nein
|
Display-Typ (Block o. Inline) | beide
|
Darstellung von Elementnamen u. Attributen | Ja, getrennt oder zusammen im Tag
|
Austauschbare Stylesheets | ?
|
In Dateien speicherbar u. wieder einlesbar | Ja
|
Druckfunktion | ?
|
Anzeige verschiedener Dokumente gleichzeitig | Ja
|
Nicht-textliche Inhalte | Einfügen möglich: Insert/Entities/File
|
XML Integration: | Beim Speichern wird auf nicht validen Dokumenten hingewiesen.
|
Import syntaktisch korrekter XML-Dok. mit ihren DTDs | Ja, wird unterstützt.
|
Export des editierten Dokumentes mit seiner DTD als syntaktisch korrektes XML-Dokument | Ja.
|
Benutzungsmodi
|
Dynamische Validierung | Ja. Wenn das Dokument trotz den Änderungen valide bleibt , zeigt der Validierungsknopf grün an. Roter Knopf ist für nicht valides Dokument.
|
Validierung auf Knopfdruck | Ja
|
Navigieren der Reihe nach durch die Syntaxfehler | Ja (Find next/previous Error)
|
Syntaxfehleranzeige | Statusleiste: Anzeige des Fehlers (Zeilenposition usw)
|
Editierfunktionen
|
Editieren auf einer gut lesbare Sicht | Lesbare Sicht
|
Unauffällige Markierung der Struktur in der Editiersicht | Nein
|
Formatierte Struktur | ?
|
Editieren von: Attr./Elementstruktur/Inhalt/Querverweisen | Ja/ja/ja
|
Eingabe von Zeichenreferenzen aus dem Unicode-Zeichensatz möglich | Ja
|
Markieren von Strukturelementen möglich? | Ja
|
Bereichsmarkierung | Ja
|
Navigationsmöglichkeiten im Strukturraum | Ja
|
Editieroperationen:
|
Einfügen an markierter Position | Ja
|
Löschen des markierten Bereichs | Ja
|
Einfügen eines neuen Elementes direkt oberhalb des markierten Bereichs | Ja. An dieser Stelle zeigt ein Dialogfenster, welche Elemente von der DTD zugelassen sind. Fügt man trotz diesem Hinweis ein nicht zugelassenes Element, benützt Documentor rote Tags für die Markierung des Syntaxfehlers.
|
Löschen des markierten Elementes und Einfügen seines Inhalts an seiner Stelle (Hochziehen einer Hierarchieebene) | Ja ( Delete-Taste vor Startag)
|
Teilen und Verbinden von Elementen | Ja
|
Cut&Paste | Ja
|
Importieren und Exportieren von XML-Fragmenten | ?
|
Suchen & Ersetzen | Das Suchen von Elementen ist von einem Dialogfenster unterstützt. Das Dialogfenster listet alle Elementnamen auf, und der Benutzer kann hier das zu suchende Element markieren und die Suche starten.
|
Einfügen und Löschen von Attributen | Ja
|
Editieren von Attributwerten | Ja
|
Zusammen- und Auseinanderfalten von Elementen | Ja
|
Andere/Besonderheiten
|
*Edit Mode & Read Mode
|
*Das Anlegen von Bookmarks ermöglicht einen schnellen Zugriff auf die gewünschten XML-Dateien.
|
*„View: Attributes in Tags " zeigt auf Wunsch die Attribute der Strukturelementen in den entsprechenden Tags an.
|
*Mit Hilfe des erweitertes http Protokolls WEBDAV soll die Folgeversion von Documentor 2.2.6 XML-Dokumente im Internet öffnen und editieren können.
|
*Benützen von Catalog Files für die extern referenzierten Dateien
|
5. CLIP!xml Editor von
Technno2000Project- Version 1.5
|
Kriterien | Kommentar
|
Installation | O.K.
|
Sichten
|
Baumleiste | Ja
|
formatierte Sicht | Nein
|
Inhalt und Struktur integriert | Ja
|
XML-Sicht | Ja in Textmode
|
Unter sich navigierbare Sichten | Ja ( von einem zum anderen Mode)
|
Untereinander synchronisierbar | Ja
|
Stylesheets | Keine
|
Stylesheets für Editier- und Drucksicht
|
Schriftattribute
|
Einrückungen
|
Rahmen
|
Vorder- und Hintergrundfarben
|
Display-Typ (Block o. Inline)
|
Darstellung von Elementnamen u. Attributen
|
Austauschbare Stylesheets
|
In Dateien speicherbar u. wieder einlesbar
|
Druckfunktion | Nicht in der Evaluationsversion
|
Anzeige verschiedener Dokumente gleichzeitig
|
Nicht-textliche Inhalte | Nicht gefunden
|
XML Integration:
|
Import syntaktisch korrekter XML-Dok. mit ihren DTDs | Ja; „generate DTD-Look"
|
Export des editierten Dokumentes mit seiner DTD als syntaktisch korrektes XML-Dokument | Ja ; auch Import „foreign elements" möglich
|
Benutzungsmodi
|
Dynamische Validierung | Ja („continous error detection")
|
Validierung auf Knopfdruck | Ja
|
Navigieren der Reihe nach durch die Syntaxfehler | Nein
|
Syntaxfehleranzeige | Extra Fenster für die Fehleranzeige
|
Editierfunktionen
|
Editieren auf einer gut lesbare Sicht | Ja
|
Unauffällige Markierung der Struktur in der Editiersicht
|
Formatierte Struktur | Nein
|
Editieren von: Attr./Elementstruktur/Inhalt/Querverweisen | Attribute ja/keine DTD editierbar/Inhalt ja (extra Fenster)/keine Querverweise
|
Eingabe von Zeichenreferenzen aus dem Unicode-Zeichensatz möglich | Ja
|
Markieren von Strukturelementen möglich? | Im Textmode
|
Bereichsmarkierung | Im textmode
|
Navigationsömglichkeiten im Strukturraum | Ja
|
Editieroperationen:
|
Einfügen an markierter Position | Im Textmode
|
Löschen des markierten Bereichs | Ja im Textmode
|
Einfügen eines neuen Elements direkt oberhalb des markierten Bereichs | Nein ( nur im Textbereich)
|
Löschen des markierten Elements und Einfügen seines Inhalts an seiner Stelle (Hochziehen einer Hierarchieebene) | Nein, nur im Textbereich
|
Teilen und Verbinden von Elementen | Nein
|
Cut&Paste | Im Textmode
|
Importieren und Exportieren von XML-Fragmenten | ?
|
Suchen & Ersetzen | Ja: POWERFUL SEARCH ENGINE: find element, string, attribut, replace
|
Einfügen und Löschen von Attributen | Ja, gemäß DTD
|
Editieren von Attributwerten | ja
|
Zusammen- und Auseinanderfalten von Elementen | ja
|
Andere/Besonderheiten
|
6. FrameMaker+SGML 5.5.6
FrameMaker+SGML ist ein professionelles Werkzeug zur Erstellung von SGML Dokumenten. Formatierungsinformation und Struktur sind eng gekoppelt. Aus einer SGML-DTD wird eine EDD erzeugt, die wenigstens zusätzliche Formatierungsinformation enthält. Diese EDD entspricht den aTool-Strukturvorgaben.
Professionalität wird durch die sehr gute Integration der unterschiedlichen Editiermöglichkeiten (Text wahlweise mit Tags, Baumsicht) und die sehr gute Unterstützung bei der Elementerstellung. Ist die Auswahl des nächsten Elements nicht eindeutig durch die Struktur festgelegt, kann der Benutzer schnell über die Eingabe der notwendigen Anfangszeichen des Elementnamens auswählen. Alternativ stehen für den ungeübten Benutzer auch die Pfeiltasten zur Verfügung.
Abbildung 6.1: Editiersicht mit eingeschalteten Tags
In der Editiersicht kann der Autor wie aus FrameMaker gewohnt seinen Text schreiben. Durch die gute Integration ist die zusätzliche Erstellung der Struktur mit sehr wenig Aufwand verbunden. Vielfach wird automatisch das richtige Element eingefügt oder es sind nur wenige Tastendrücke notwendig.
Abbildung 6.2 : Elementauswahl-Dialog
Dem Anwender wird eine Liste der Elemente zur Auswahl mit der Maus angeboten. Hier wird zusätzlich angezeigt, welche Elemente an der aktuellen Position zulässig sind. Über Einfügen, Eingliedern und Ändern können die unterschiedlichen strukturellen Änderungen relativ zum aktuellen Element vorgenommen werden.
Herausragendes Merkmal von FrameMaker+SGML 5.5.6 ist jedoch die Baumsicht. Hier wird die Struktur des Dokuments nicht nur angezeigt, sondern kann auch per Drag-n-Drop modifiziert werden. Sehr gelungen ist auch die Anzeige der Attribute. Hier stehen die Optionen Alle, Keine sowie Notwendige&Gesetzte zur Auswahl.
Abbildung 6.3: Strukturansicht
Text- und Strukturkoppelung wird durch die Einblendung des ersten Textstücks des entsprechenden Elements erreicht. Auch in der Strukturansicht kann dieser editiert werden, wobei der Cursor gleichzeitig in der Textsicht plaziert wird, so dass eigentlich hier eingefügt wird. Der Cursor wird in der Struktursich als kleines Dreieck angezeigt. Spezielle Darstellungen wurden für die Plazierung unmittelbar am Anfang oder Ende eines Elements gewählt.
Das Ergebnis der automatischen Validierung wird ebenfalls in der Strukturansicht visualisiert. Rote Eintragungen markieren Fehler. Im Beispiel ist das obligate Attribute Linkend nicht gesetzt. Fehlende Attribute oder Elemente werden konsistent durch rote Quadrate angeteigt. Das Command-Element ist in dem Kontext nicht zulässig. Die rot gestrichelte Linie, zeigt deutlich, dass auch für nachfolgende Elemente keine Validierung erfolgen kann. Auch sie können potentiell falsch sein.
FrameMaker erscheint als sehr ausgereifter SGML-Editor mit XML-Export. XML wird nur als Teilmenge von SGML unterstützt. Versuche eine passende EDD über die entsprechende SGML-Deklaration für XML zu erzeugen sind fehlgeschlagen.
Vermißt wird eine Visualisierung der
möglichen Struktur eines Dokuments. Frage wie:"Welches Element muß ich einfügen, um den Autoren einfügen zu können?" werden durch die Benutzerschnittstelle nicht beantwortet.
|
Kriterien | Kommentar
|
Installation | O.K.
|
Sichten
|
Baumleiste | Ja, ein wenig groß. Sehr informativ.
|
formatierte Sicht | Ja
|
Inhalt und Struktur integriert | Ja
|
XML-Sicht | Nein
|
Unter sich navigierbare Sichten | Ja
|
Untereinander synchronisierbar | automatisch
|
Stylesheets
|
Stylesheets für Editier- und Drucksicht | nicht unterschieden (WYSIWYG) via FrameMaker
|
Schriftattribute | Ja via FM
|
Einrückungen | Ja via FM
|
Rahmen | Tabellen via FM mit Standardstruktur
|
Vorder- und Hintergrundfarben | Ja via FM
|
Display-Typ (Block o. Inline) | Ja
|
Darstellung von Elementnamen u. Attributen | Namen Ja, Attribute Nein
|
Austauschbare Stylesheets | ??
|
In Dateien speicherbar u. wieder einlesbar | Ja
|
Druckfunktion | Ja
|
Anzeige verschiedener Dokumente gleichzeitig | Ja
|
Nicht-textliche Inhalte | Ja mit Standardstruktur z. B. für Grafiken
|
XML Integration:
|
Import syntaktisch korrekter XML-Dok. mit ihren DTDs | Nein. SGML Editor!
|
Export des editierten Dokumentes mit seiner DTD als syntaktisch korrektes XML-Dokument | Ohne DTD, ansonsten sehr ordentlich
|
Benutzungsmodi
|
Dynamische Validierung | Ja kontinuierlich. Ergebnisanzeige in der Baumsicht
|
Validierung auf Knopfdruck | Ja
|
Navigieren der Reihe nach durch die Syntaxfehler | Ja
|
Syntaxfehleranzeige | Sprung zur Fehlerstelle
|
Formatierung unabhängig von der Struktur | Ja, aber nur schwaches Gedächtnis
|
Inferenz der Struktur aus dem Format | Nein
|
Editierfunktionen
|
Editieren auf einer gut lesbare Sicht | Ja
|
Unauffällige Markierung der Struktur in der Editiersicht | Tags können eingeblendet werden.
|
Formatierte Struktur | Formatierung einstellbar
|
Editieren von: Attr./Elementstruktur/Inhalt/Querverweisen | Attribute ja (extra Fenster)/keine DTD editierbar/Inhalt ?/Querverweise ja
|
Eingabe von Zeichenreferenzen aus dem Unicode-Zeichensatz möglich | ?
|
Markieren von Strukturelementen möglich? | Ja
|
Bereichsmarkierung | Ja
|
Navigationsmöglichkeiten im Strukturraum | Ja, aber sehr umständlich (z. B. ESC M l u)
|
Editieroperationen:
|
Einfügen an markierter Position | Ja
|
Löschen des markierten Bereichs | Ja
|
Einfügen eines neuen Elements direkt oberhalb des markierten Bereichs | Ja
|
Löschen des markierten Elements und Einfügen seines Inhalts an seiner Stelle (Hochziehen einer Hierarchieebene) | Ja
|
Teilen und Verbinden von Elementen | Ja
|
Cut&Paste | Ja
|
Importieren und Exportieren von XML-Fragmenten | Import nur SGML, Export XML
|
Suchen & Ersetzen | Ja. Auch nach Elementen. Keine Textsuche über Elementgrenzen hinweg.
|
Einfügen und Löschen von Attributen | Ja
|
Editieren von Attributwerten | Ja
|
Zusammen- und Auseinanderfalten von Elementen | Nein (nur in der Baumsicht)
|
Andere/Besonderheiten
|
7. S4Text Basic Editor
Als Beispielanwendung der S4Text Bibliothek entwickelt erscheint der S4Text Basic Editor eher lieblos zusammengestöpselt. Strukturinformation wird durch einige VBA-Makros genutzt, um Formatierungsinforamtion abzuleiten. Das funktioniert sehr schlecht. Das könnte auf fundamentale Probleme dieses Ansatzes (dann auch für aTool) oder auf eine mangehafte Implementierung innerhalb von S4Text Basic Editor hinweisen.
Abbildung 7.1: Textsicht
Die Textsicht ist nur manchmal korrekt formatiert. Im Menü sieht man die sprachspezifische Erweiterung von S4Text. Das deutsche Untermenü "Bearbeiten" wird (wohl aufgrund des Namens) nicht durch das neue "Edit"-Untermenü ersetzt. Analog verhält es sich bei "Table" und "Tabelle".
Neue Elemente müssen jeweils aus der unsortierten Elementliste ausgewählt werden. Der Schreibfluß wird somit ständig durch den Griff zur Maus unterbrochen. Die Auswahl kann auf die erlaubten Elemente beschränkt werden. Elemente müssen ebenfalls mit der Maus aus einer großen Liste ausgewählt werden. Der Versuch griechische Buchstaben als Sonderzeichen in das Word-Dokument einzufügen schlug fehlt. Word-Dokument und S4-Struktur wurden dadurch inkonsistent(!).
Abbildung 7.2: Elementauswahl und Entity-Auswahl
Abbildung 7.3: Struktursicht
Die Strukturansicht beschränkt sich auf eine sehr einfache Baumdarstellung. Hier fehlt die Koppelung zum Text. Transformationen auf der Struktur können nicht in der Sturkturansicht etwa durch Mausoperationen ausgelöst werden.
Abbildung 7.4: Eigenes Fenster für Attribute
Attribute werden in einem eigenen Fenster angezeigt und editiert. Auch hier dient die Implementierung einzig der Demonstration technischer Machbarkeit. Die verwendeten UI-Elemente eignen sich nicht sehr gut für diesen Einsatzzweck und sind mangelhaft verschaltet (Der Apply-Knopf ist zum Beispiel deutlich länger als notwendig disabled.)
|
Kriterien | Kommentar
|
Installation | O.K.
|
Sichten
|
Baumleiste | Ja
|
formatierte Sicht | Ja
|
Inhalt und Struktur integriert | Ja
|
XML-Sicht | Ja
|
Unter sich navigierbare Sichten | Ja
|
Untereinander synchronisierbar | automatisch
|
Stylesheets
|
Stylesheets für Editier- und Drucksicht | Word Stylesheets
|
Schriftattribute | Ja via Word
|
Einrückungen | Ja via Word
|
Rahmen | Tabellen via Word
|
Vorder- und Hintergrundfarben | Ja via Word
|
Display-Typ (Block o. Inline) | Ja
|
Darstellung von Elementnamen u. Attributen | Namen Ja, Attribute Nein
|
Austauschbare Stylesheets | Word Stylesheets wechselbar
|
In Dateien speicherbar u. wieder einlesbar | Ja, eigenes Format
|
Druckfunktion | Ja
|
Anzeige verschiedener Dokumente gleichzeitig | Ja
|
Nicht-textliche Inhalte | Nein
|
XML Integration:
|
Import syntaktisch korrekter XML-Dok. mit ihren DTDs | Ja
|
Export des editierten Dokumentes mit seiner DTD als syntaktisch korrektes XML-Dokument | Ja
|
Benutzungsmodi
|
Dynamische Validierung | Ja eingeschränkt
|
Validierung auf Knopfdruck | Ja
|
Navigieren der Reihe nach durch die Syntaxfehler | Nein
|
Syntaxfehleranzeige | sehr kryptisch!
|
Formatierung unabhängig von der Struktur | Ja, aber nur schwaches Gedächtnis
|
Inferenz der Struktur aus dem Format | Nein
|
Editierfunktionen
|
Editieren auf einer gut lesbare Sicht | Ja
|
Unauffällige Markierung der Struktur in der Editiersicht | Nein
|
Formatierte Struktur | Ja
|
Editieren von: Attr./Elementstruktur/Inhalt/Querverweisen | Attribute mit Werteauswahl in eigenem Fenster.
|
Eingabe von Zeichenreferenzen aus dem Unicode-Zeichensatz möglich | Über Entity-Liste
|
Markieren von Strukturelementen möglich? | Ja
|
Bereichsmarkierung | Ja, nur innerhalb von oder komplette Elemente
|
Navigationsmöglichkeiten im Strukturraum | Nein
|
Editieroperationen:
|
Einfügen an markierter Position | Ja
|
Löschen des markierten Bereichs | Ja
|
Einfügen eines neuen Elements direkt oberhalb des markierten Bereichs | Nein
|
Löschen des markierten Elements und Einfügen seines Inhalts an seiner Stelle (Hochziehen einer Hierarchieebene) | Nein
|
Teilen und Verbinden von Elementen | Nein
|
Cut&Paste | Ja
|
Importieren und Exportieren von XML-Fragmenten | Nein
|
Suchen & Ersetzen | Ja
|
Einfügen und Löschen von Attributen | Ja
|
Editieren von Attributwerten | Ja
|
Zusammen- und Auseinanderfalten von Elementen | Nein
|
Andere/Besonderheiten
|
*Die "Enter"-Taste ist ohne Funktion.
|
*Die unterschiedlichen Sichten sind nur schlecht gekoppelt.
|