首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAXB Schemagen (v.7.0.450.18):更改XmlElement名称和XmlType(propOrder={...})

JAXB Schemagen (v.7.0.450.18):更改XmlElement名称和XmlType(propOrder={...})
EN

Stack Overflow用户
提问于 2014-05-11 23:54:46
回答 1查看 990关注 0票数 1

我正在为使用schemagen的autmATED生成的XSD文件而苦苦挣扎。首先,我要说的是,我正在为大学的一个项目工作,除了注解之外,我不能对java类的代码进行任何更改……

所以,基本上我要做的就是重命名我的一些XmlElements,并将它们按一定的顺序排列。我想,我可以这样解决这个问题:

代码语言:javascript
复制
@XmlType(propOrder = { "email", "id", "name", "publication" })
public class Author {
   ...
   private List<Publication> publications = new LinkedList<>();
   ...
   @XmlElement(name = "publication")
   public List<Publication> getPublications() {
    return publications;
}
   public void setPublications(List<Publication> publications) {
    this.publications = publications;
} 

XmlAccessorType的默认值为@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)。但是,当我尝试使用schemagen生成XML Schema时(在Eclipse中和命令行上...),我得到了以下错误:

代码语言:javascript
复制
Property publications is present but not specified in @XmlType.propOrder

代码语言:javascript
复制
Property publication appears in @XmlType.propOrder, but no such property exists. Maybe you meant publications?

所以,对我来说,这听起来有点矛盾,因为schemagen似乎完全忽略了我指定的内容……谁能告诉我问题出在哪里??

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2014-05-12 00:22:38

propOrder基于映射的字段/属性名称,而不是XML属性或元素的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23594742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档