如果您有一些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元素)
答案 0 :(得分:1)
注意:我是EclipseLink JAXB (MOXy)主管,是JAXB (JSR-222)专家组的成员。
此功能目前尚未存在,但之前已请求:
还有一个开放的增强请求,我们正在收集将此类功能添加到MOXy的要求。我有兴趣了解你的想法: