我正在尝试使用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。
发布于 2012-12-23 22:07:17
注意:我是的负责人,也是专家组的成员。
我为这个问题输入了下面的bug,你可以用它来跟踪我们在这个问题上的进展。
一旦每个人都度假回来,我们就应该在新年早些时候确定时间。
更新
此问题已在EclipseLink 2.4.2和2.5.0流中修复。从2012年12月28日开始,这些标签的任何夜间版本都将包含此修复程序,并可从以下链接获得:
https://stackoverflow.com/questions/14003060
复制相似问题