2

外部ソースからWebサービスの説明を取得し、それを使用してインターフェイスを構築する必要があります。
これは問題ではありません、すべてが機能しました。Webサービスクライアントは、EclipseとAxisを使用して自動的に生成されます。

しかし、その説明には次のようなものがあります。

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

ご覧のとおり、要素名にはÜUmlautが含まれています。

EclipseでWebサービスクライアントを生成しているとき、これはという名前のJavaクラスを生成しますType_Übersicht.java。これはコンパイラにとって問題ではありませんが、コードスタイルの規則に違反しています。これは、ワークスペース全体で特別な文字が含まれる唯一のクラスです。

それで、質問:
指定された名前または単一の文字を別のものにマップするようにEclipse Webservice Generatorに指示できますか?残念ながら、説明を変更することはできません...

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 に答える