Hallo,
ich möchte gerne die 'normalen' Fehlermeldungen, die ich mit getMessage() bei einer Exception auslese, so 'übersetzen', dass dem Benutzer eine Fehlermeldung angezeigt wird, die er besser versteht. (Nicht im Sinne der Sprache, sondern von der 'Semantik' her gesehen.) Also z.B. bei einer SaxParseException wird, wenn ein Element keinen Inhalt hat und man in der xsd festgelegt hat, dass das Element nicht leer sein darf, der Fehler
cvc-minLength-valid: Value '' with length = '0' is not facet-valid with respect to minLength '1' for type 'SimpleType'.
angezeigt. Damit kann der Nutzer nicht viel anfangen, also möcht ich einfach nur so eine Meldung ausgeben wie
Ein Attribut darf nicht leer sein... (oder noch dazu sagen, welches Attribut überhaupt)
Irgendwie muss ich dazu bestimmt eine Klasse erstellen, die von der SaxException-Klasse erbt, oder so ähnlich. Es ist bestimmt ziehmlich einfach, ich komm nur nicht drauf und hab auch nichts gefunden.
Das Problem ist auch, dass ja je nachdem welcher Fehler beim Parsen auftritt, immer andere Nachrichten erstellt werden, ich müsste also rauskriegen, welche Art Fehler aufgetreten ist, um die Nachricht zu ändern.
Weiß jemand, wie man das macht?
Edit: hab ich noch vergessen: Ich könnte die Fehler auch im Programm abfangen und dann die entsprechenden Fehlermeldungen generieren, nur mit Hilfe der xsd wär es, glaub ich, doch 'schöner'.
ich möchte gerne die 'normalen' Fehlermeldungen, die ich mit getMessage() bei einer Exception auslese, so 'übersetzen', dass dem Benutzer eine Fehlermeldung angezeigt wird, die er besser versteht. (Nicht im Sinne der Sprache, sondern von der 'Semantik' her gesehen.) Also z.B. bei einer SaxParseException wird, wenn ein Element keinen Inhalt hat und man in der xsd festgelegt hat, dass das Element nicht leer sein darf, der Fehler
cvc-minLength-valid: Value '' with length = '0' is not facet-valid with respect to minLength '1' for type 'SimpleType'.
angezeigt. Damit kann der Nutzer nicht viel anfangen, also möcht ich einfach nur so eine Meldung ausgeben wie
Ein Attribut darf nicht leer sein... (oder noch dazu sagen, welches Attribut überhaupt)
Irgendwie muss ich dazu bestimmt eine Klasse erstellen, die von der SaxException-Klasse erbt, oder so ähnlich. Es ist bestimmt ziehmlich einfach, ich komm nur nicht drauf und hab auch nichts gefunden.
Das Problem ist auch, dass ja je nachdem welcher Fehler beim Parsen auftritt, immer andere Nachrichten erstellt werden, ich müsste also rauskriegen, welche Art Fehler aufgetreten ist, um die Nachricht zu ändern.
Weiß jemand, wie man das macht?
Edit: hab ich noch vergessen: Ich könnte die Fehler auch im Programm abfangen und dann die entsprechenden Fehlermeldungen generieren, nur mit Hilfe der xsd wär es, glaub ich, doch 'schöner'.