从模式向JAXB绑定类添加注释

嗨stackoverflow世界,

我想在XSD中指定JAXB可以将特定元素用作XmlRootElement。

我知道如何将注释添加到生成的类中:我想要做的是指定在代码生成之前可以将元素生成为根元素。

我使用外部JAXB自定义(.xjb文件)。 目的是不修改模式(因为它们是定义标准)。

谁知道怎么做? 谢谢!

NJ

问题解决了。

JAXB插件Annotate http://confluence.highsource.org/display/J2B/Annotate+Plugin完成这项工作。

在jaxb绑定文件中添加以下片段(外部绑定,即.xjb文件):

       

不要忘记声明命名空间:

  ...  

并使用ANT或MAVEN任务http://confluence.highsource.org/display/J2B/User+Guide来继续生成源代码。

我仍然搜索如何手动指定(没有使用ant或maven的xjc任务)JAXB扩展,但它现在可以工作。 (我有自己的ANT脚本,这就是我搜索手动调用XJC的原因)。

JAXB扩展机制非常方便,看看JAXB2基础知识: http ://confluence.highsource.org/display/J2B/Home