【问题标题】:how to inherit objectfactory in jaxb如何在jaxb中继承objectfactory
【发布时间】:2012-01-11 19:21:00
【问题描述】:

我想知道如何扩展/继承Objectfactory。场景很简单。

假设我有xsd_A,它定义了一个复杂类型address。还有另一个xsd_b 导入xsd_a 并引用address 或创建address 类型的元素。我的要求很少

我希望xsd_bobjectfactory 扩展xsd_a 并避免重新定义createAddress()

这怎么可能?我不想在包xsd_b 中有Address.java。我希望xsd_b 中的所有类都引用由xsd_a 生成的Address.java

请注意,该类引用由xsd_a 生成的address

【问题讨论】:

  • 您的意思是xsd_b<xs:import> 执行<xs:import>,还是您的意思是<xs:include>?区别很关键。
  • xsd b import xsd a 然后执行 。现在我不想在 java 包 b 中创建地址。但它应该从包 a 导入到 java 类中。剧集就是答案,它奏效了。 :) 谢谢你的提问。

标签: java inheritance jaxb xsd


【解决方案1】:

如果您想在从 xsd_b(导入 xsd_a)生成类时重用从 xsd_a 生成的类,请使用 XJC 中的剧集文件扩展名。有关完整示例,请参阅我对类似问题的回答。

【讨论】:

  • 谢谢。它有效。很抱歉我的回复晚了。但我无法在 XSD 中使用 Typesafeenum 作为内部 jaxb 绑定信息。它抱怨配置冲突。
猜你喜欢
  • 2011-09-20
  • 1970-01-01
  • 2012-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 2014-01-04
相关资源
最近更新 更多