JAXB(新)注释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAXB(新)注释相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

以上是关于JAXB(新)注释的主要内容,如果未能解决你的问题,请参考以下文章

vscode 用户代码片段 vue初始化模板 Snippet #新加入开头注释 自动生成文件名 开发日期时间等内容

jaxb2-annotate-plugin为lombok注释添加损坏的可选内容

Spring Jaxb2RootElementHttpMessageConverter 不适用于 jaxb 注释

放在 getter、setter 和成员上的 JAXB 注释有啥区别?

使用 JAXB 处理 XML 注释

如何在客户端为 GWT 使用 JAXB 注释?