JAXB: Квалифицированные атрибуты отключают пространство имен по умолчанию xmlns = «»?

​​Когда я использую @XmlSchema (attributeFormDefault = XmlNsForm.QUALIFIED, ...)

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

JAXB игнорирует @XmlSchema (namespace = "sample.com/x", ...)

и вместо:

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

генерирует что-то вроде:

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

Это ожидаемое поведение? Есть ли способ исправить это?

5
задан Ali Shakiba 24 July 2011 в 18:50
поделиться