JAXBContext.generateSchema(..)を使用してXMLスキーマを生成しようとしています。
私のクラスは次のようになります。
@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スキーマでは許可されていません)
これに対する修正はありますか?MOXy2.4.1を使用しています。