2012-01-11 19 views
1

私のテストWebサービス(2つのパラメータを取るAdd機能を持つ単純なWebサービス)のxsdスキーマを生成しようとしていますが、discomap、disco、 wsdlファイルですが、XSDはありません。 XSDファイルを生成する方法と、Webサービスを使用するときにスキーマを検証するためにXSDファイルを使用する方法それは内のスキーマが含まれているようC#webservice、Disco.exeが.xsdファイルを生成しない

+0

WSDLファイルのtypesセクションにXMLスキーマが埋め込まれているようです。 WSDLファイル内のXSDコンテンツを自動的にXMLの検証に使用できるスタンドアロンのXSDファイルに展開するものが必要です。これは正しいです? –

+0

DISCO.exeによって生成されたwsdlにもスキーマが含まれていますが、disco.exeが別のxsdファイルでスキーマを生成しないのはなぜですか? –

+0

DISCOはWSDL/XSDファイルを書き換えません。参照(WSDLのインポート、XSDのインクルード/インポート)を解決することで、それらを発見します。これは、元のWSDLがあなたがそれを見ているように作成されたことを意味します。実際にこれがあなたが探しているものであることを確認すれば、WSDLの型セクション内のXSDの抽出を自動化する方法をお答えします。 –

答えて

0

使用svcutil.exeは十分です。なぜあなたはxsdに変換する必要がありますか?

実際にwsdl.exe/svcutil.exeを使用してwsdlをc#クラスに変換し、xsd.exeを使用してxsdに戻すようにしたい場合は、

0

にWSDLをスキーマを生成するための

+0

xsdスキーマを検証したい、つまり必須フィールドが見つからない場合にサービスが適切な例外をスローする必要がある場合、wsdlでxsd検証を有効にできますか? –

関連する問題