Я пытаюсь создать схему XML, используя JAXBContext.generateSchema(..).
Мой класс выглядит примерно так:
@XmlRootElement
@XmlAccessorType( XmlAccessType.FIELD )
class Person {
@XmlAttribute
public String name;
@XmlAnyAttribute
public Map<QName, String> otherAttributes = new HashMap<QName, String>();
}
И когда я генерирую схему с помощью RI, она работает нормально.
<xsd:attribute name="name" type="xsd:string" />
<xsd:anyAttribute processContents="skip" namespace="##other" />
А вот при использовании генератора от MOXy меняет порядок:
<xsd:anyAttribute processContents="skip" namespace="##other" />
<xsd:attribute name="name" type="xsd:string" />
(это не разрешено в схеме XML)
Это можно как-то исправить? Я использую MOXy 2.4.1.