2

一部のインクルードを含むXMLファイル(実際にはwsdl)を入力として使用し、これらのインクルードを再帰的に参照して、ターゲットインクルードをマージした最終的なXML(実際には大きい)を作成できるアプリケーションはありますか?

説明:BDS 2006 WSDLインポーターは、インクルードを処理できず、インポートされたxsdに定義された一部のデータ型がインポートされないため、コンパイルエラーが発生します。参照されているすべてのXSDファイルをすべてのインクルードを再帰的に1つの大きなXMLに置き換えると、WSDLインポーターは正常に機能しますが、この置換を手動で行うのは非常に困難で時間もかかります。私のためにそれを行うためのいくつかのアプリケーションがありますか?

前もって感謝します!

4

3 に答える 3

3

QTAssistantは、少なくとも@Nickがコメントで説明した手順と比較して、はるかに優れていると思います(ここでは部分的です)。ここで想定されていることの1つは、XSDが1つしかないということです。複数の名前空間が関係している場合、アプローチは、schemaLocation属性が削除されていることを確認しながら、各ファイルを個別にコピーすることです。とにかく、いじくり回しがたくさんあるようです。

QTAssistantでは、[ツール]タブの下に[ XSDの内部化]ボタンがあります。その仕事は、WSDLファイルの場所と、結果をコピーするフォルダーの入力を求めることです。

QTAssistant WSDLInternalizeXSDコマンド

これらの2つのフィールドに入力し、[ロード]、[ OK ]の順に押します。

QTAssistant WSDLInternalizeXSDsプロンプト

次に、リファクタリングされたWSDLファイルがレビューのために開かれます。

ここに画像の説明を入力してください

[検証]ボタンを押して、WS-I BP 1.1ルール、およびXSDスキーマセットの検証によって実行することもできます。

于 2012-04-11T04:51:53.407 に答える
2

OxygenXmlがこれを行うことができると思います。

私はデルファイの開発者ではありません。デルファイである種のプロキシジェネレーターが使用するための統合された具象WSDLを作成しようとしていると思いますか?

于 2012-04-10T13:49:24.363 に答える
-3

WSDLに問題があります。すべての答えは良い答えですが、どれもうまくいきません。よろしくお願いします

于 2012-04-12T17:23:50.890 に答える