Enunciate を使用して、現在取り組んでいる Wicket Web アプリケーションの SOAP エンドポイントを生成していますが、まだ解決策がわからないいくつかの質問があります。
1 xsd ファイルの名前を変更するにはどうすればよいですか? FAQ を調べたところ、次のようなことを行うように指示されています。
<xml> <schema namespace="http://api.example.com/data" file="data.xsd"/> </xml>
ただし、データ オブジェクトの targetNamespace を設定する方法がよくわかりません。@WebService ( targetNamespace="blah" ) を介してサービスに対してこれを実行しましたが、データ オブジェクトに注釈を付けて、どの名前空間に属すべきかを Enunciate に知らせるにはどうすればよいですか?
2 Enunciate は私の XSD を問題なく生成しますが、それが使用する要素名が特に好きではありません。ServiceRequest および ServiceResponse オブジェクトがあります。ServiceRequest オブジェクトには、User オブジェクトのリストがあります。ServiceResponse には Group オブジェクトのリストがあります。Enunciate は、ServiceRequest 内のすべての「User」オブジェクトがタグ「<users>」を使用する必要があることを示唆しています。タグには実際には単一のユーザーしか含まれていないため、単数形の「<user>」を使用する方が理にかなっていると思います。この動作を変更することは可能ですか?もしそうなら、どのように?
前もって感謝します。