jaxb下划线到camelcase
我有下面的xsd模式(代码片段),并希望为类名、属性和方法生成具有正确命名约定的java类。我发现CamelCase总是插件,但它已经过时了,我不知道如何使用它。有没有办法用jaxb和/或xjc做到这一点jaxb下划线到camelcase,jaxb,xjc,Jaxb,Xjc,我有下面的xsd模式(代码片段),并希望为类名、属性和方法生成具有正确命名约定的java类。我发现CamelCase总是插件,但它已经过时了,我不知道如何使用它。有没有办法用jaxb和/或xjc做到这一点 <xs:complexType name="AB_NAME"> <xs:sequence> <xs:element name="ELEMENT_ID" type="tns:DECIMAL_38_0"/>
<xs:complexType name="AB_NAME">
<xs:sequence>
<xs:element name="ELEMENT_ID" type="tns:DECIMAL_38_0"/>
<xs:element name="DATEN_ID" type="tns:DECIMAL_38_0"/>
<xs:element name="DATE" type="tns:TIMESTAMP_0"/>
</xs:sequence>
</xs:complexType>
或者可以用另一个插件重命名属性和方法吗?例如,您可以使用
生成完成后,将类中的名称(如getELEMENT_ID()替换为getElementId()?您可以使用
CamelCase Always
插件:
jaxb:property
和jaxb:class
绑定定制来修复名称:
<jaxb:bindings schemaLocation="schema.xsd" node="/xsd:schema">
<jaxb:bindings node="xsd:complexType[@name='AB_NAME']/xs:sequence/xs:element[@name='ELEMENT_ID']">
<jaxb:property name="ElementId"/>
</jaxb:bindings>
</jaxb:bindings>
您可以使用
CamelCase Always
插件:
jaxb:property
和jaxb:class
绑定定制来修复名称:
<jaxb:bindings schemaLocation="schema.xsd" node="/xsd:schema">
<jaxb:bindings node="xsd:complexType[@name='AB_NAME']/xs:sequence/xs:element[@name='ELEMENT_ID']">
<jaxb:property name="ElementId"/>
</jaxb:bindings>
</jaxb:bindings>
谢谢-第二种解决方案不是我的选择。因为元素太多了。我已经在您提供的链接中尝试了该解决方案,但这在生成过程中不会改变任何东西。姓名仍然不在名单中,谢谢-第二个解决方案对我来说不是一个选择。因为元素太多了。我已经在您提供的链接中尝试了该解决方案,但这在生成过程中不会改变任何东西。姓名仍不在本案中