XSDをWSDLにインポートする方法

テキストまたはXMLエディターで新しいファイルを作成します。 エディターがWSDLをサポートしている場合は、ファイルタイプとしてWSDLを選択します。 WSDLをサポートしていないがXMLをサポートしている場合は、ファイルタイプとしてXMLを選択します。 WSDLもXMLもサポートされていない場合は、プレーンテキストファイルタイプを選択します。

ファイルに任意の名前を付け、ファイルに「.wsdl」拡張子を付けます。 たとえば、ファイルには「HelloWorld.wsdl」という名前を付けることができます。

テキストまたはXMLエディターで2番目の新しいファイルを作成します。 エディタがXMLスキーマをサポートしている場合は、ファイルタイプとしてXMLスキーマまたはXSDを選択します。 XMLスキーマをサポートしていないが、XMLファイルをサポートしている場合は、ファイルタイプとしてXMLを選択します。 XMLスキーマもXMLもサポートされていない場合は、プレーンテキストファイルタイプを選択します。

ファイルに任意の名前を付け、ファイルに「.xsd」拡張子を付けます。 たとえば、ファイルには「HelloWorld.xsd」という名前を付けることができます。

WSDLのimportステートメントは、ファイルからXML名前空間をインポートします。 import要素の主な目的は、名前空間をインポートすることであり、名前空間内の宣言がどこにあるかを示すことではありません。 この要素には、オプションの「schemaLocation」属性が含まれています。 名前空間は同じファイルからインポートすることも、別の方法で登録することもできるため、この属性はオプションです。 WSDL仕様によると、「schemaLoction」は単なるヒントです。 XMLパーサーはその場所を自由に無視できます。 パーサーがその名前空間のスキーマタイプをすでに知っている場合、またはそれらを見つける別のメカニズムがある場合は、場所を使用する必要はありません。 ただし、多くの場合、XMLパーサーが何も知らない名前空間がインポートされるため、「schemaLocation」属性が必要になりますが、技術的にはそれでもヒントにすぎません。

ヒント

サービスがサポートする機能に関する情報を共有するために、メタデータ交換、MEXなどの新しいテクノロジーが導入されましたが、これらの標準はまだ広く採用されていません。