xjc根据多个xsd生成java类的问题

forestandriver23 2011-01-13 12:35:39
问题:
base.xsd中定义了基本要素,
a.xsd中indlude了base.xsd,b.xsd中也include了base.xsd

使用xjc命令(xjc .)生成时,报类型重复定义的错误。

如果使用xjc base.xsd和xjc a.xsd单独生成时,会生成多个objectfactory,后者内部重复定义了前者的Q_NAME,
有什么好办法使a.xsd生成的objectfactory继承或者使用bas.xsd生成的objectfactory吗?

请各位大牛指点……不胜感激
...全文
923 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzhq1309 2013-06-04
  • 打赏
  • 举报
回复
我的解决办法是把所有的element全部改成了simpletype
superbsoftware 2012-01-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jonnyxu 的回复:]

这个简单,利用*号代替就行。比如

cd到你的xsd文件所在目录,然后执行以下命令:
xjc -d src -p com.covisint.jaxb *.xsd
[/Quote]
好像不能解决问题啊
superbsoftware 2012-01-19
  • 打赏
  • 举报
回复
我也遇到了同样的问题,求帮助啊
jonnyxu 2011-12-21
  • 打赏
  • 举报
回复
这个简单,利用*号代替就行。比如

cd到你的xsd文件所在目录,然后执行以下命令:
xjc -d src -p com.covisint.jaxb *.xsd
forestandriver23 2011-02-17
  • 打赏
  • 举报
回复
自己up一下
马杜拉对象 想象一下业务对象看起来像普通的 Java 对象,特别是它们看起来像从生成Java 对象。 这意味着属性有 setter 和 getter,没有构造函数参数(所以到目前为止它们是简单的 bean)并且它们使用 JAXB 生成的数组内容。 由于它们实际上是从 JAXB 生成Java 对象,因此它们由模式文件支持,并且可以轻松地序列化为 XML。 由于它们实际上是使用插件生成的,它们与 JPA 兼容。 到目前为止,如此标准。 使用这些 bean 进行编程需要普通的 Java 技能。 在 XSD 中设计业务对象需要更多时间,但没有一两个小时无法掌握的内容,尤其是在您已经了解 JPA 的情况下。 了解 JPA 是一个更严格的要求,但可以合理地期望 JPA 技能。 但是我们可以再添加一点。 使用另一个名为JAXB 插件,我们可以向从 XSD 生成的业务对象添加注释。 这意味着

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧