mqsicreatemsgdefsfromwsdl コマンドを使用して、単一の WSDL 定義をメッセージ・セットにインポートします。
WSDL が複数のファイルに分割されている場合は、WSDL サービス定義またはバインディング定義が含まれているファイルを指定しなければなりません。 インポートされる WSDL に対して WS-I バリデーターを自動的に実行でき、この操作は -vfa フラグで制御できます。
>>-mqsicreatemsgdefsfromwsdl-- -p --MessageSetProjectName-------> >-- -d--Pathname of source files folder-- -f--WSDL file name----> >-- -data --WorkspacePath---------------------------------------> >--+-------------------------------------------------------+----> '- -base --baseMessageSetProjectName\baseMessageSetName-' >--+------------------------+--+----------------------------+---> '- -binding--BindingName-' '- -log --ReportFilePathName-' >--+--------+--+--------+---------------------------------------> '- -rmp -' '- -rmd -' >--+----------------------------------+--+------+-------------->< '- -vfa--Validation failure action-' '- -v -'
インポーターは、指定されたディレクトリーと比較して、すべての相対インポート位置を解決しようとします。またインポーターは、検出した絶対インポート位置も解決しようとします。 しかし、いったん絶対位置を指定すると、それ以降階層内でインポートするときには必ず絶対位置を使用しなければならなくなるので、絶対インポート位置は使用しないでください。
ワークスペースの位置は、プロジェクトのデフォルトの位置でもあります。 相対パスは、コマンドが開始されたディレクトリーに対して相対であると解釈されます。
ファイル名を完全に識別するためにパスが必要な場合は、-d パラメーターを使用してパスを指定する必要があります。
特権が付与された環境からコマンドを実行しないと、継続するかどうかの確認が表示されます。 「OK」をクリックすると、新しく特権を付与されたコマンド・コンソールが作成されてコマンドが完了しますが、この特権が付与された環境にすべての応答が書き込まれ、コマンドが完了してコンソールが閉じるとすべての応答は失われます。
その他のプラットフォームでは、このコマンドを実行するための特定の権限は必要ありません。
以下の例では、ディレクトリー wsdlfiles に存在する WSDL 文書service.wsdl がプロジェクト myProject にインポートされます。プロジェクトがすでに存在している場合にはそれは上書きされます。
mqsicreatemsgdefsfromwsdl -p myProject -d .¥wsdlfiles -f service.wsdl -rmd -data .¥wsdlfilewspc
以下の例では、ディレクトリー wsdlfiles に存在する WSDL 文書 service.wsdl がインポートされ、既存のプロジェクト (existingProj) に基づいて新規メッセージ・セット・プロジェクト (newProj) が作成されます。
mqsicreatemsgdefsfromwsdl -p newProj -base existingProj -d .¥wsdlfiles -f service.wsdl -data .¥wsdlfilewspc