如何定制JAXB生成的java注释?
JAXB为每个属性生成@XmlAttribute注释。例如,属性如何定制JAXB生成的java注释?,java,annotations,jaxb,Java,Annotations,Jaxb,JAXB为每个属性生成@XmlAttribute注释。例如,属性 <xsd:attribute name="agent_id" use="required" type="xsd:unsignedInt"> <xsd:annotation><xsd:documentation xml:lang="en">Foreign key reference to Agent.agent_id, Included in composite primary k
<xsd:attribute name="agent_id" use="required" type="xsd:unsignedInt">
<xsd:annotation><xsd:documentation xml:lang="en">Foreign key reference to Agent.agent_id, Included in composite primary key</xsd:documentation></xsd:annotation>
</xsd:attribute>
但是,如果属性的名称中没有下划线,@XmlAttribute中的名称字段将丢失(因此为默认值)。我想定制JAXB绑定,这样也会生成不带下划线的名称注释。有什么建议吗
谢谢!
Johannes您可以编写一个XJC插件来添加此行为:
就JAXB(JSR-222)实现而言,XML的结果是相同的 您可以编写一个XJC插件来添加此行为:
就JAXB(JSR-222)实现而言,XML的结果是相同的 所以我不会像前面解释的那样使用自定义绑定?然后我将继续使用python后处理脚本。谢谢你的回答!所以我不会像前面解释的那样使用自定义绑定?然后我将继续使用python后处理脚本。谢谢你的回答!见
@XmlAttribute(name = "agent_id", required = true)
@XmlSchemaType(name = "unsignedInt")
protected long agentId;