2

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

但在那个描述中,我有这样的东西:

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

如您所见,元素名称中有一个 Ü 变音符号。

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

所以,问题:
我可以告诉 Eclipse Web 服务生成器将给定的名称或单个字符映射到其他东西吗?不幸的是,更改描述不是一种选择...

4

1 回答 1

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>
于 2013-03-13T16:10:54.080 回答