我正在尝试使用 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 模式中是不允许的)
有解决办法吗?我正在使用 MOXy 2.4.1。