Skip to main content

スキーマとタイプのネームスペースの制御

ここでは、InterSystems IRIS® データ・プラットフォーム Web サービスの WSDL のスキーマのネームスペース、およびスキーマ内で定義されるすべてのタイプのネームスペースの制御方法について説明します。

スキーマのネームスペースの制御

Web サービスの TYPENAMESPACE パラメータは、Web サービスのスキーマのターゲット・ネームスペースを制御します。

TYPENAMESPACE が NULL の場合、スキーマは、Web サービスの NAMESPACE パラメータによって指定されるネームスペースに配置されます。WSDL は以下のようになります。

<?xml version='1.0' encoding='UTF-8' ?>
...
<types>
<s:schema elementFormDefault='qualified' 
targetNamespace = 'http://www.myapp.org'>
...

TYPENAMESPACE を URI に設定すると、タイプのネームスペースとしてその URI が使用されます。この場合、WSDL は以下のようになります。

<?xml version='1.0' encoding='UTF-8' ?>
...
<types>
<s:schema elementFormDefault='qualified' 
targetNamespace = 'http://www.mytypes.org'>
...

タイプのネームスペースの制御

スキーマ内で参照されるすべてのタイプで、ネームスペースへの割り当て方法に以下の規則が適用されます。

  • Web サービスの USECLASSNAMESPACES パラメータが 0 (既定) の場合、タイプのネームスペースはスキーマと同じになります。前のセクションを参照してください。

  • Web サービスの USECLASSNAMESPACES パラメータが 1 の場合 (さらに、Web サービスがドキュメント・バインディング・スタイルを使用する場合)、それぞれのタイプは、対応するタイプ・クラスの NAMESPACE パラメータで指定されるネームスペースに配置されます。

    特定のタイプで、そのタイプ・クラスの NAMESPACE パラメータが NULL の場合、そのタイプはスキーマと同じネームスペースに配置されます。前のセクションを参照してください。

    バインディング・スタイルの詳細は、"バインディング・スタイル" を参照してください。

FeedbackOpens in a new tab