付録F.2 ヘッダ変数のスキーマ作成
HTTPリクエスト用ヘッダ変数およびHTTPレスポンス用ヘッダ変数のスキーマを作成します。作成するスキーマは,次に示す目的に応じて,サービスプラットフォームが提供するテンプレートファイルを使い分けます。
-
Cookie情報を編集しないですべて一括して引き継ぎたい。
-
編集できる状態でCookie名ごとに分けて引き継ぎたい。
また,SOAP1.1モードを利用して「JSESSIONID」のCookieを送受信する場合,クライアント定義ファイルのc4web.application.app_maintainsessionをtrueに変更してください。クライアント定義ファイルの詳細については,マニュアル「アプリケーションサーバ SOAPアプリケーション開発の手引」の「10.3 クライアント定義ファイルの設定」を参照してください。
(1) HTTPリクエスト用ヘッダ変数のスキーマ
HTTPリクエスト用ヘッダ変数のスキーマを作成します。斜体部分が変更個所です。
-
HTTPヘッダリクエスト部分の定義(Cookie情報を一括で扱う場合)
- テンプレートファイルの格納先:
-
<サービスプラットフォームのインストールディレクトリ>\CSC\schema\soap\soap_http_header_request1.xsd
<?xml version="1.0" encoding="UTF-8"?> <!-- All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd. --> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_request" xmlns:hrc="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_request" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:include schemaLocation="soap_cookie_request1.xsd※1"/> <xsd:element name="HTTPHeader_request"> <xsd:complexType> <xsd:sequence> <xsd:element name="Cookies" type="hrc:Cookie_types※2" minOccurs="0" maxOccurs="1"/> <xsd:element name="HTTPHeader" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any" processContents="skip"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>
- 注※1
-
Cookie要素を定義するinclude対象のスキーマファイル名に変更します。
- 注※2
-
include対象のname属性に合わせて変更します。
-
Cookie情報部分を一括で扱う場合に使用する定義(Cookies要素にincludeされる部分)
- テンプレートファイルの格納先:
-
<サービスプラットフォームのインストールディレクトリ>\CSC\schema\soap\soap_cookie_request1.xsd
<?xml version="1.0" encoding="UTF-8"?> <!-- All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd. --> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_request" xmlns:hrc="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_request" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="Cookie_types※"> <xsd:sequence> <xsd:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:schema>
- 注※
-
受信予定のCookie名のname属性を記述します。
-
HTTPヘッダリクエスト部分の定義(Cookie情報を個別に扱う場合)
- テンプレートファイルの格納先:
-
<サービスプラットフォームのインストールディレクトリ>\CSC\schema\soap\soap_http_header_request2.xsd
<?xml version="1.0" encoding="UTF-8"?> <!-- All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd. --> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_request" xmlns:hrc="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_request" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:include schemaLocation="soap_cookie_request2.xsd※1"/> <xsd:element name="HTTPHeader_request"> <xsd:complexType> <xsd:sequence> <xsd:element name="Cookies" type="hrc:Cookie_types※2" minOccurs="0" maxOccurs="1"/> <xsd:element name="HTTPHeader" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any" processContents="skip"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>
- 注※1
-
Cookie要素を定義するinclude対象のスキーマファイル名に変更します。
- 注※2
-
include対象のname属性に合わせて変更します。
-
Cookie情報部分を個別に扱う場合に使用する定義(Cookies要素にincludeされる部分)
- テンプレートファイルの格納先:
-
<サービスプラットフォームのインストールディレクトリ>\CSC\schema\soap\soap_cookie_request2.xsd
<?xml version="1.0" encoding="UTF-8"?> <!-- All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd. --> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_request" xmlns:hrc="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_request" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="Cookie_types※1"> <xsd:sequence> <xsd:element name="Cookie" type="hrc:Cookie_type" minOccurs="0" maxOccurs="unbounded"※2 /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="Cookie_type"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="name" type="xsd:string" use="optional"/> <xsd:attribute name="path" type="xsd:string" use="optional"/> <xsd:attribute name="host" type="xsd:string" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:schema>
- 注※1
-
受信予定のCookie名のname属性を記述します。
- 注※2
-
定義できる要素数の上限と下限をmaxOccurs属性およびminOccurs属性で設定します。
HTTPリクエストヘッダ設定用のスキーマの内容を次に示します。
# |
タグ名 |
型 |
出現回数 |
説明 |
---|---|---|---|---|
1 |
HTTPHeader_request |
− |
1回 |
− |
2 |
├<Cookies> | | |
− |
0または1回 |
HTTPリクエストヘッダ内に格納されたCookie情報を取得して格納します。 |
3 |
└<HTTPHeader> |
− |
0または1回 |
HTTPリクエストヘッダ内に格納された拡張ヘッダを取得して格納します。HTTPリクエストヘッダにある拡張ヘッダは無視します。 |
(2) HTTPレスポンス用ヘッダ変数のスキーマ
HTTPレスポンス用ヘッダ変数のスキーマを作成します。斜体部分が変更個所です。
-
HTTPヘッダレスポンス部分の定義(Cookie情報を一括で扱う場合)
- テンプレートファイルの格納先:
-
<サービスプラットフォームのインストールディレクトリ>\CSC\schema\soap\soap_http_header_response1.xsd
<?xml version="1.0" encoding="UTF-8"?> <!-- All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd. --> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_response" xmlns:hrc="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_response" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:include schemaLocation="soap_cookie_response1.xsd※1"/> <xsd:element name="HTTPHeader_response"> <xsd:complexType> <xsd:sequence> <xsd:element name="Cookies" type="hrc:Cookie_types※2" minOccurs="0" maxOccurs="1"/> <xsd:element name="HTTPHeader" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any" processContents="skip"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>
- 注※1
-
Cookie要素を定義するinclude対象のスキーマファイル名に変更します。
- 注※2
-
include対象のname属性に合わせて変更します。
-
Cookie情報部分を一括で扱う場合に使用する定義(Cookies要素にincludeされる部分)
- テンプレートファイルの格納先:
-
<サービスプラットフォームのインストールディレクトリ>\CSC\schema\soap\soap_cookie_response1.xsd
<?xml version="1.0" encoding="UTF-8"?> <!-- All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd. --> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_response" xmlns:hrc="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_response" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="Cookie_types※"> <xsd:sequence> <xsd:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:schema>
- 注※
-
受信予定のCookie名のname属性を記述します。
-
HTTPヘッダレスポンス部分の定義(Cookie情報を個別に扱う場合)
- テンプレートファイルの格納先:
-
<サービスプラットフォームのインストールディレクトリ>\CSC\schema\soap\soap_http_header_response2.xsd
<?xml version="1.0" encoding="UTF-8"?> <!-- All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd. --> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_response" xmlns:hrc="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_response" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:include schemaLocation="soap_cookie_response2.xsd※1"/> <xsd:element name="HTTPHeader_response"> <xsd:complexType> <xsd:sequence> <xsd:element name="Cookies" type="hrc:Cookie_types※2" minOccurs="0" maxOccurs="1"/> <xsd:element name="HTTPHeader" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:any namespace="##any" processContents="skip"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>
- 注※1
-
Cookie要素を定義するinclude対象のスキーマファイル名に変更します。
- 注※2
-
include対象のname属性に合わせて変更します。
-
Cookie情報部分を個別に扱う場合に使用する定義(Cookies要素にincludeされる部分)
- テンプレートファイルの格納先:
-
<サービスプラットフォームのインストールディレクトリ>\CSC\schema\soap\soap_cookie_response2.xsd
<?xml version="1.0" encoding="UTF-8"?> <!-- All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd. --> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_response" xmlns:hrc="http://www.hitachi.co.jp/soft/xml/cosminexus/csc/soap/http/header_response" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="Cookie_types※1"> <xsd:sequence> <xsd:element name="Cookie" type="hrc:Cookie_type" minOccurs="0" maxOccurs="unbounded"※2 /> </xsd:sequence> </xsd:complexType> <xsd:complexType name="Cookie_type"> <xsd:simpleContent> <xsd:extension base="xsd:string"> <xsd:attribute name="name" type="xsd:string" use="optional"/> <xsd:attribute name="path" type="xsd:string" use="optional"/> <xsd:attribute name="host" type="xsd:string" use="optional"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:schema>
- 注※1
-
受信予定のCookie名のname属性を記述します。
- 注※2
-
定義できる要素数の上限と下限をmaxOccurs属性およびminOccurs属性で設定します。
HTTPレスポンスヘッダ設定用のスキーマの内容を次に示します。
# |
タグ名 |
型 |
出現回数 |
説明 |
---|---|---|---|---|
1 |
HTTPHeader_response |
− |
1回 |
− |
2 |
├<Cookies> | | | |
− |
0または1回 |
HTTPレスポンスヘッダ内に格納されたCookie情報を取得して格納します。HTTPレスポンスヘッダにあるSet-Cookie属性は削除されます。 |
3 |
└<HTTPHeader> |
− |
0または1回 |
HTTPレスポンスヘッダ内に格納された拡張ヘッダを取得して格納します。HTTPレスポンスヘッダにある拡張ヘッダは削除されます。 |