JAXB: Posso fazer parâmetro de XmlAttribute “required = true” para padrão?
-
22-07-2019 - |
Pergunta
Eu tenho
@XmlAttribute(required=true)
Em centenas lugares em uma projectos.
Posso fazer esse padrão? ...
... Assim que eu, em seguida, só precisa especificar
@XmlAttribute(required=false)
quando necessário.
Solução
Não, esse comportamento é hard-wired. No entanto, o atributo required
é realmente uma alternativa leve para um esquema XML adequada. Se você precisa de um melhor controle sobre a validação do documento, então eu sugiro que você definir um esquema XML para os seus documentos, e injetar o esquema para o JAXBContext
. Os documentos serão verificados na triagem e unmarshalling, e você não terá que contar com as anotações para validação.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow