1

Visual Studio 2010 で xsd へのサービス参照を作成できます。その参照は、リンクされたすべての xsd ファイルをダウンロードします。ただし、解決策があるかどうかを確認したい2つの問題があります。

  • 各 xsd の URL は、実際には .gx で終わります (例: http://mycompany.com/Schema1.gx )。Visual Studio がファイルをインポートすると、ファイルの名前が .xsd に変更されますが、xsd:import ノードでは元の参照名が .gx で保持されるため、Visual Studio に入ると、私の参照は「見つからないか無効」になります。

  • 一部の xsd:import ステートメントでは、参照先の .gx ファイルへのパスが別のディレクトリにあります (例: schemaLocation="subDirectory1/Schema1.gx")。ただし、それらがインポートされると、すべての xsd ファイルは Visual Studio の同じディレクトリにありますが、xsd:import ノードはフラットな構造を反映するように変更されません。

これらの xsds を有効な方法でインポートするソリューションはありますか?

4

1 に答える 1

0

これはバグである可能性が最も高く、svcutil はスキーマを「リファクタリング」しません。この種の作業を処理するツールが必要な場合は、このXML スキーマ リファクタリング ツールが役立ちます。新しい XML スキーマ リファクタリング ファイル (.xsr) をダウンロード、インストール、作成します。新しい XML スキーマ コレクションを追加します。バージョン 1.0 を右クリックし、[スキーマ ファイルのインポート...] コマンドを選択してプロンプトに従います。WSDL ファイルなどから参照されるものや埋め込まれたものを含む、オンライン スキーマを「盗む」ことができます。

于 2011-08-26T03:50:34.137 に答える