2009-02-25 10 views
2

オブジェクトのグループを記述するwsdlファイルがありますが、そのサブセットから定義を抽出することができます。これが可能ですか?そうなら、これを達成する最も良い方法は何ですか? 私の目標は、そのサブセットのXSDスキーマを生成することです。wsdlからオブジェクトスキーマを抽出する

.NETでWSDL生成ツールを使用していない場合はどうなりますか?他のツールを使ってこれを達成する良い方法はありますか?私はJavaを使用して、Webサービスとのインタフェースを試みています。 xsdが必要なXML文書を操作するためのライブラリがあります。 Axisの過剰な使用を可能にするシンプルなSOAPインタラクションのライブラリもあります。 WSDLからXSDを簡単に抽出できれば幸いです。

+0

wdsl 要素内でスキーマのサブセットを抽出する方法を尋ねていますか? –

+0

私はそれが@ペドロが求めていたものだと思います。それは私が求めていることです。 – pkaeding

答えて

0

私は、自動的に反射によって生成されますが、ASP.NET wsdlファイルにASP.NET

でのwsdl世代について話していると仮定しています。この制限をcircunventする

http://mysite/myservices.asmx?wsdl 

この問題を回避するには、次のようになります:web.configファイルで

1.disableデフォルトのドキュメント生成

<webServices> 
    <protocols > 
    <remove name="Documentation"/> 
    </protocols> 
</webServices> 
それはあなたが使用している場合、アセンブリのすべてのWebメソッドがマップされることを意味します

2. .net wsdl.exeツールを使用して独自のwsdlファイルを作成し、必要なサブセット用に生成されたwsdlを編集します。

wsdl.exe http://mysite/myservices.asmx?wsdl 

3.publish変更したのwsdl:最後のアドバイスとして

http://mysite/myservices.wsdl 

。可能であれば、WCFに移り、Webサービスを細かく制御します。

P.D.

1

あなたがスキーマから抽出したいオブジェクトを正確に知っているなら、wsdlファイルを取ることができます。それをXSLの変換によって実行して、必要な部分を保持しますあなたはそうしない)。

関連する問題