6.1.3 ボディデータスキーマ(XML)
HTTPボディ部分のボディデータスキーマの内容
アプリケーション呼び出しサービスの送受信で使用されるHTTPボディ部分のボディデータスキーマの内容を,次に示します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema elementFormDefault="qualified" version="1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="csciwRestBody" type="csciwRestBodyType"/>
<xs:complexType name="csciwRestBodyType">
<xs:sequence>
<xs:element name="data" type="dataType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dataType">
<xs:sequence>
<xs:element name="key" type="xs:string"/>
<xs:element name="value" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:schema>
ボディデータスキーマ定義の要素の階層構造
|
項番 |
要素名および属性名※ |
型 |
型種別 |
数 |
||
|---|---|---|---|---|---|---|
|
1 |
csciwRestBody |
csciwRestBodyType |
混合型 |
1 |
||
|
2 |
data |
dataType |
混合型 |
0以上 |
||
|
3 |
key |
xs:string |
- |
1 |
||
|
4 |
value |
xs:string |
- |
0~1 |
||
- (凡例)
-
-:該当なし
- 注※
-
「要素名および属性名」列のインデントは,要素の階層構造を表しています。
ボディデータスキーマ宣言
|
項番 |
宣言 |
属性 |
値 |
説明 |
|---|---|---|---|---|
|
1 |
XML宣言 |
version |
1.0 |
XMLのバージョンを指定します。 1.0が固定値です。 |
|
2 |
encoding |
UTF-8 |
エンコードを指定します。 |
|
|
3 |
standalone |
yes |
外部のmarkup宣言の有無について指定します。 スタンドアロン文書のため,yesを指定してください。 |
|
|
4 |
schema宣言 |
elementFormDefault |
qualified |
ローカル要素にも名前空間接頭辞を付与するために,指定します。 |
|
5 |
version |
1.0 |
XMLスキーマのバージョンを指定します。 1.0が固定値です。 |
|
|
6 |
xmlns:xs |
http://www.w3.org/2001/XMLSchema |
名前空間"xs"を宣言するために,指定します。 |
ボディデータの出力例
上記のスキーマが適用されたボディデータの出力例を次に示します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<csciwRestBody>
<data>
<key>key1</key>
<value>value1</value>
</data>
<data>
<key>key2</key>
<value>2</value>
</data>
<data>
<key>ListData</key>
<value>AAA</value>
</data>
<data>
<key>ListData</key>
<value>BBB</value>
</data>
</csciwRestBody>