Jaxb marshaller écrit toujours xsi:nil (même lors de la @XmlElement(required=false, nillable=true))

J'ai une propriété java annoté avec @XmlElement(required=false, nillable=true). Lorsque l'objet est convoquée pour xml, il est toujours sorti avec le xsi:nil="true" attribut.

Est-il un jaxbcontext/marshaller option pour diriger le marshaller de ne pas écrire l'élément, plutôt que de l'écrire avec xsi:nil?

J'ai cherché la réponse à cette et a également eu un coup d'oeil au code, afaics, il sera toujours écrire xsi:nil si nillable = true. Ai-je raté quelque chose?

OriginalL'auteur Keith | 2011-05-05