我有以下xsd架构(代码段),并希望生成具有类名,属性和方法的更正命名约定的java类 - >骆驼香烟盒。我找到了CamelCase Always插件,但它已经过时,我不知道如何使用它。有没有办法用jaxb和/或xjc做到这一点?
<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>
或者是否可以使用其他插件重命名属性和方法?例如。您可以使用<jaxb:globalBindings underscoreBinding="asCharInWord">
生成它
生成完成后,将类中的名称替换为getELEMENT_ID()以获取getElementId()?
答案 0 :(得分:0)
您可以使用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>