JAXB: Kann ich XmlAttribute die Parameter „required = true“ auf dem Standard machen?

StackOverflow https://stackoverflow.com/questions/1224928

  •  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.

War es hilfreich?

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
scroll top