2016-01-06 81 views
1

我有以下XSD架構(片段),並希望生成Java類correect命名規則的類名,屬性和方法 - >駝峯。我發現駝峯始終插件,但它是過時的,我不知道如何使用它。有沒有辦法做到這一點與jaxb和/或xjc?JAXB強調以駝峯

<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()類更換名稱與<jaxb:globalBindings underscoreBinding="asCharInWord"> 產生的呢?

回答

0

您可以使用CamelCase Always插件:

或使用jaxb:propertyjaxb: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> 

+0

感謝 - 第二個解決方案是不是我的選擇。因爲元素太多了。我已經嘗試過在你提供的鏈接的解決方案,但這個生成過程中不會改變任何東西。名字仍然沒有在camelcase – user3756702