因此,我通常在代码中应用JAXB注解,如下所示:
package com.example;
@XmlRootElement(name = "Foo", namespace = "example.com")
@XmlType(name = "Foo", namespace = "example.com")
public class Foo {
...
}
Foo是一个Java类,用于与Web服务通信(通过Spring/CXF)。上面的注解有助于在wsdl中正确地生成XML模式。
我遇到过这样的情况:我不能修改类本身,但是我可以向生成模式的代码提供一个JAXB外部绑定文件。请注意,类中存在@XmlRootElement。
我如何编写一个等效的绑定文件来完成上面的注解所做的事情?
2条答案
按热度按时间x7rlezfr1#
如果您只需要将
@XmlType(name = "Foo", namespace = "example.com")
注解添加到生成的类中,您可以使用JAXB注解插件。如果你正在使用CXF和maven,你也可以像这样使用cxf-codegen-plugin
你也可以使用maven-jaxb 2-plugin:
下面是示例绑定文件:
如果你也需要修改
@XmlRootElement
,只需添加一个annox:annotate
元素:z2acfund2#
**注意:**我是EclipseLink JAXB (MOXy)的负责人,也是JAXB (JSR-222)Maven组的成员。
JAXB的MOXy实现有一个外部Map文件,您可以使用它来提供元数据。
更多信息