JAXB(新)注释

时间:2013-06-17 12:23:22

标签: annotations jaxb comments

如果您有一些Java类:

@XmlType(namespace="")
@XmlRootElement(name="", namespace="")
public class Car 
{

    // This is some comment
    @XmlElement()
    private long id;
...

并且您想要创建这样的模式(在模式中使用注释):

<xs:complexType name="Car ">
  <xs:sequence>
    <xs:documentation> This is some comment</xs:documentation>
    <xs:element name="id" type="xs:long"/>
  </xs:sequence>
</xs:complexType>

有没有办法配置JAXB? 我想,有没有办法创建“新注释”,所以我的Java类看起来像:

@XmlType(namespace="")
@XmlRootElement(name="", namespace="")
public class Car 
{

    @XmlDoc("This is some comment")
    @XmlElement()
    private long id;
...

换句话说:我可以告诉jaxb,新注释对他来说很重要,以及它应该如何在context.generateSchema(schemaOutputResolver)中“解析”

(例如:@XmlDoc是新注释,jaxb应该取值并放入xs:document元素)

1 个答案:

答案 0 :(得分:1)

注意:我是EclipseLink JAXB (MOXy)主管,是JAXB (JSR-222)专家组的成员。

此功能目前尚未存在,但之前已请求:

还有一个开放的增强请求,我们正在收集将此类功能添加到MOXy的要求。我有兴趣了解你的想法: