Kapitel 1. Überblick

Inhaltsverzeichnis

1.1. Generelle Verwendung
1.2. XML Schema Verwendung

Ein spezialisierter XML Editor FileHandler welcher die geladenen XML-Daten auch gegenüber dem XML Schema für BoarderZone CoreTypeViews validiert (CoreTypeView.xsd wie vom der BoarderZone GUI Bibliothek spezifiziert), also ob es ein gültiges CoreTypeView Dokument repräsentiert.

Da dieser FileHandler das Modifizieren und Speichern der geladenen Daten unterstützt, ist dies von seiner Natur her ein Editor.

1.1. Generelle Verwendung

Nach dem initialen Laden der Dateiinhalte und dann nach jeder Modifikation durch den Benutzer prüft der eingebaute XML Parser die Daten.

Dies prüft zunächst den XML Inhalt auf Wohlgeformtheit, was unter anderem bedeutet, dass jedes öffnende Tag ein entsprechendes schliessendes Tag aufweist, Attributwerte sauber in Anführungszeichen gekapselt sind usw.

Verfügt der FileHandler über ein XML Schema, werden die soweit geparsten Inhalte dann gegenüber diesem Schema auf Konformität validiert.

Treten bei diesen Prüfungen irgendwelche Fehler auf, so erscheint eine entsprechende Meldung im Statusbereich oberhalb des Textbereichs, während dieser den kompletten Fehlermeldungstext als Tooltip anzeigt. Zusätzlich wird die Stelle, wo der Fehler auftrat, unterstrichen. Dies kann manchmal schwierig zu sehen sein, je nach Natur des Fehlers. Die Fehlermeldung weist im Normalfall jedoch die Zeilen- und Spaltennummer der Stelle ebenfalls aus, wo der Fehler gefunden wurde.

Der Parser welcher für diese Prüfungen verwendet wird, berücksichtigt nur die geladenen XML-Daten und Unterstützung für XInclude ist ausgeschaltet. Dies kann zu Fehlern führen, da so eventuell IDs nicht gefunden werden, worauf vorhandene IDREFs verweisen.

Wird der Inhalt als gültig erachtet, so zeigt dies eine entsprechende Statusmeldung oben an. Diese Meldung weist auch auf die Natur der so geprüften Daten hin (z.B. „XML“, „XML Schema“, „DocBook 4.5“ oder etwas in der Art).

Die Konfiguration der Syntaxhervorhebung, welche von diesem FileHandler verwendet wird, kann durch die Anpassung der Textstile in der Anwendung erreicht werden.