next up previous contents
Nächste Seite: 8.2 Datenformat in XML Aufwärts: 8 Realisierung Vorherige Seite: 8 Realisierung   Inhalt

8.1 Dateneingabe

Da XML bereits weit verbreitet ist, ist die Unterstützung mit Programmen zur Dateneingabe von XML-Anwendungen schon vielfach gegeben. Aber aufgrund der Aktualität der Entwicklung muss auf Komfort und Einfachheit noch weitestgehend verzichtet werden. Da es sich bei XML um einen offiziellen Standard handelt, muss aber keine Produktbindung auf Dauer erfolgen. Die Auswahl der Programme kann somit nach eigenem Ermessen und abhängig von der zukünftigen Entwicklung erfolgen. Im Folgenden soll der Funktionsumfang zu einigen aktuellen Programmen aufgelistet werden.
XMLSpy
ist ein kommerzielles und kostenpflichtiges Anwendungsprogramm von Altova zur Bearbeitung von XML, das besonders für Techniker geeignet ist. Es werden sowohl DTD als auch XML Schema unterstützt, allerdings werden diese nicht automatisch während der Eingabe validiert. Für die Dateneingabe wurde dazu Authentic entwickelt, das durch eine einfache Eingabe in Formularform für Laien geeignet ist. Allerdings beruht die Eingabemaske auf einem eigenen Datenformat, das nur dann zu erstellen ist, wenn die Transformationen mit dem dazugehörenden Stylesheet Designer erzeugt wurden. Externe XSL Transformationen können nicht integriert werden und es können nicht alle Elementtypen wie beispielsweise mixed-Content Modelle, eingefügt werden. Desweiteren treten in dem integrierten Schemavalidator noch einige Fehler in der Validierung der Elemente auf. So werden gemixte Elemente bestehend aus Text und weiteren Elementen ebenso wie die Struktur von ineinander geschachtelten Elementen in speziellen Fällen falsch validiert, getestet in Version 5 Release 3. Auch automatisch generierte Beispieldateien zu einem Schema sind nicht gültig.
XMetal
kann als Testversion von Corel bezogen werden. Ansonsten ist auch XMetal ein kommerzielles und kostenpflichtiges Tool, aktuell in der Version 4 verfügbar, das zuvor von SoftQuad entwickelt wurde und von Corel aufgekauft wurde. XMetal ist speziell für die Eingabe und Transformation von SGML, XML und XHTML Dokumenten geeignet. Dementsprechend bietet es neben der reinen Code-Ansicht auch die Möglichkeit das Dokument in einer grafischen Ansicht durch eigene definierte Darstellungen der einzelnen Elemente oder in der Tag-Ansicht mit einem Verschachtelungsbaum anzusehen. Auch eine Preview des resultierenden Dokumentes ist möglich. Die Unterstützung von XML Schema ist allerdings noch ein wenig lückenhaft, so werden beispielsweise in der getesteten Version 3 keine importierten Schemata unterstützt.
Epic
ist ein kommerzieller und kostenpflichtiger Editor von Arbortext, der über weit mehr Funktionen als die reine Dokumenteingabe verfügt. Er ist bereits früher zur Eingabe von SGML-Dokumenten entstanden und daher sehr komfortabel. Leider konnte dieser Editor nicht umfangreich getestet werden, da dieser nicht als Testversion mit Schemaunterstützung zur Verfügung steht.
Die meisten Editoren scheitern an der einfachen Benutzung. Es werden neben der farbig markierten Darstellung als XML-Dokument häufig nur baumartige Darstellungen ermöglicht. Zwar lässt sich diese Ansicht in vielen Fällen durch verschiedene Formatierungsanweisungen anpassen, aber zur einfachen Benutzung durch den Laien fehlen noch weitere Unterstützungen. Einige unterstützen dabei verschiedene XML-Anwendungen in der Darstellung, wie XHTML oder XSL-FO. Für einen breiten Einsatz, der auch Laien die Möglichkeit der Dokumenteingabe ermöglichen soll, sollten die Editoren noch weiter entwickelt werden. Eine weitere Möglichkeit zum besseren Verständnis der Elemente bei der Dateneingabe liefern die Dokumentationen. Zur Beschreibung der Elemente des XML Schemas werden diese benutzt, damit sie dem Anwender die Bedeutung der Elemente aufzeigen können. Durch den Einsatz in Editoren, die eine Auswertung der Dokumentation vornehmen, lässt sich die Benutzbarkeit für den Endanwender beispielsweise durch ToolTip-Texte erleichtern. Derartige Unterstützungen werden in den aktuellen Programmen noch nicht angeboten. Die Darstellung des Dokumentes bei der Dateneingabe ist jedoch nicht das einzige Problem. XMetal oder Epic sind bereits als SGML-Editoren entstanden und daher sehr gut auf DTD's angepasst. XML Schema ist im Vergleich dazu noch sehr neu und seine Unterstützung ist nicht vollständig oder fehlerfrei gegeben. Daher können zum Test, ob ein Dokument dem gegebenen Schema auch entspricht, verschiedene Validatoren eingesetzt werden. Dazu werden XML-Parser beauftragt ein Dokument einzulesen und anhand der Fehlermeldungen des Parsers ist die Gültigkeit des XML-Dokumentes abzulesen.
XSV
ist ein vom W3C genutzter XML Schema Validator, der vom W3C zum Download als Kommandozeilenprogramm oder als online-Anwendung frei zur Verfügung gestellt wird. Er wird kontinuierlich weiterentwickelt und hält sich relativ genau an den Standard. Dennoch sind einige kleine Fehler bei Spezialfällen des Standards enthalten. Beispielsweise akzeptiert er Gruppen mit all-Umgebung, die als optional deklariert ist.
Schematron Validator
von Topologi ist eigentlich für die Validierung von Schematron, einem anderen regelbasierenden Schema zur Beschreibung von XML-Dateien, entstanden. Er beherrscht aber auch XML Schema und ist über eine kleine Oberfläche zur Auswahl der zu validierenden Dateien zu steuern. Er scheitert allerdings an verteilten XML Schemata.
Xerces-J
ist ein javabasierender XML-Parser aus dem Apache Projekt. Er ist frei verfügbar und in eigene Implementierungen zu integrieren. Über mitgelieferte Beispielprogramme lässt sich als Nebeneffekt auch der benutzte Parser einstellen. Damit kann der Parser angewiesen werden, auch das XML Schema, auf dem das einzulesende Dokument basiert, zu validieren. Von den getesteten Validatoren, ob integriert in einen Editor oder alleinstehend, ist dieser der exakteste gewesen.
Eine umfassende Liste von Anwendungen, die XML Schema benutzen und prüfen, ist unter [W3CXSD] zu finden.
next up previous contents
Nächste Seite: 8.2 Datenformat in XML Aufwärts: 8 Realisierung Vorherige Seite: 8 Realisierung   Inhalt
Tanja Schniederberend 2003-06-11