JAXB: les attributs Qualifiés désactive l'espace de noms par défaut xmlns=“”?

Lorsque j'utilise @XmlSchema(attributeFormDefault = XmlNsForm.QUALIFIED, ...)

ou@XmlAttribute(namespace = "sample.com/y", ...)

JAXB ignore @XmlSchema(namespace = "sample.com/x", ...)

et, au lieu de:

<a xmlns="sample.com/y" xmlns:ns0="sample.com/y">
  <b ns0:att=""/>
</a>

génère quelque chose comme:

<ns1:a xmlns:ns1="sample.com/x" xmlns:ns0="sample.com/y">
  <ns1:b ns0:att=""/>
</ns1:a>

Est-ce un comportement normal? Est-il un moyen de corriger cela?

OriginalL'auteur Ali Shakiba | 2011-07-24