JAXB(新)注释

问题描述 投票:2回答:1

如果你有一些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元素)

annotations jaxb comments
1个回答
1
投票

注意:我是EclipseLink JAXB (MOXy)的领导者和JAXB (JSR-222)专家组的成员。

此功能目前尚不存在,但之前已被要求:

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

© www.soinside.com 2019 - 2024. All rights reserved.