我从外部来源获得了一个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将给定的名称或单个字符映射到其他地方吗?不幸的是,改变描述不是一种选择......
答案 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>