JAXB: Posso impostare il parametro XmlAttribute “richiesto = vero” sul valore predefinito?
-
22-07-2019 - |
Domanda
Ho
@XmlAttribute(required=true)
in centinaia di posti in un progetto.
Posso impostare questo valore predefinito? ...
... Quindi devo solo specificare
@XmlAttribute(required=false)
quando necessario.
Soluzione
No, quel comportamento è cablato. Tuttavia, l'attributo richiesto
è in realtà un'alternativa leggera a un corretto schema XML. Se hai bisogno di un migliore controllo sulla convalida dei documenti, ti suggerisco di definire uno schema XML per i tuoi documenti e di iniettare lo schema nel JAXBContext
. I documenti verranno quindi controllati su marshalling e unmarshalling e non dovrai fare affidamento sulle annotazioni per la convalida.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow