JAXB: Kann ich XmlAttribute die Parameter „required = true“ auf dem Standard machen?
-
22-07-2019 - |
Frage
Ich habe
@XmlAttribute(required=true)
in Hunderte von Orten in einem Projekt.
Kann ich diesen Standard? ...
... Damit ich dann nur angeben müssen
@XmlAttribute(required=false)
wenn nötig.
Lösung
Nein, das Verhalten fest verdrahtet ist. Allerdings ist das required
Attribut wirklich eine leichte Alternative zu einem richtigen XML-Schema. Wenn Sie eine bessere Kontrolle über Dokumentenvalidierung benötigen, dann empfehle ich Ihnen ein XML-Schema für Ihre Dokumente definieren, und das Schema in den JAXBContext
injizieren. Die Dokumente werden dann auf Rangier- und unmarshalling überprüft werden, und Sie müssen nicht für die Validierung auf die Anmerkungen verlassen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow