スキーマとタイプのネームスペースの制御
ここでは、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 の場合、そのタイプはスキーマと同じネームスペースに配置されます。前のセクションを参照してください。
バインディング・スタイルの詳細は、"バインディング・スタイル" を参照してください。