WebService Client - 在类名中替换Umlaut

时间:2013-03-13 09:19:50

标签: java eclipse wsdl webservice-client diacritics

我从外部来源获得了一个web服务描述,并且必须用它构建一个接口 这不是问题,让一切正常。使用Eclipse和Axis自动生成Webservice Client。

但是在那个描述中,我有类似的东西:

<xs:complexType name="Type">
    <xs:sequence>
        <xs:element minOccurs="0" name="Übersicht">
            ...
        </xs:element>
    </xs:sequence>  
</xs:complexType>

正如您所看到的,元素名称中有一个Ü变形金刚。

当我在Eclipse中生成Webservice客户端时,这将生成一个名为Type_Übersicht.java的Java类。虽然这不是编译器的问题,但它违反了我们的代码样式规则。它是整个工作区中唯一一个带有特殊字符的类。

所以,问题:
我可以告诉Eclipse Webservice Generator将给定的名称或单个字符映射到其他地方吗?不幸的是,改变描述不是一种选择......

1 个答案:

答案 0 :(得分:1)

您可以通过使用XSD中的提示或使用绑定文件来修改生成的类,尽管我不熟悉使用eclipse生成器获取绑定文件(我通常使用maven插件)。 尝试像这样编辑XSD / WSDL

<xs:complexType name="Type">
 <xs:sequence>
    <xs:element minOccurs="0" name="Übersicht">
        <xs:annotation>
            <xs:appinfo>
                <jaxb:class name="Ubersicht"/>
            </xs:appinfo>
        </xs:annotation>
    </xs:element>
 </xs:sequence>  
</xs:complexType>