分散トランザクション処理機能 TP1/Connector for .NET Framework 使用の手引
入力データ用XMLスキーマおよび出力データ用XMLスキーマの定義形式に示します。
表3-7 .NETインタフェース定義から定義されるelement要素
| .NETインタフェース定義のサービスメソッドの引数,TP1ユーザ構造体のメンバ,および戻り値 | 入力データ用XMLスキーマおよび出力データ用XMLスキーマのelement要素 |
|---|---|
| System.Byte | <xs:element minOccurs="1" maxOccurs="1"
name="paramName※1" type="xs:unsignedByte"/>
|
| System.Int16 | <xs:element minOccurs="1" maxOccurs="1"
name="paramName※1" type="xs:short"/>
|
| System.Int32 | <xs:element minOccurs="1" maxOccurs="1"
name="paramName※1" type="xs:int"/>
|
| System.Int64 | <xs:element minOccurs="1" maxOccurs="1"
name="paramName※1" type="xs:long"/>
|
| System.String | <xs:element minOccurs="0" maxOccurs="1"
name="paramName※1" type="xs:string"/>
|
| System.Byte[] | <xs:element minOccurs="0" maxOccurs="1"
name="paramName※1" type="xs:base64Binary"/>
|
| System.Int16[] | <xs:element minOccurs="0" maxOccurs="1"
name="paramName※1" type="ArrayOfShort※2"/>
|
| System.Int32[] | <xs:element minOccurs="0" maxOccurs="1"
name="paramName※1" type="ArrayOfInt※2"/>
|
| System.Int64[] | <xs:element minOccurs="0" maxOccurs="1"
name="paramName※1" type="ArrayOfLong※2"/>
|
| System.String[] | <xs:element minOccurs="0" maxOccurs="1"
name="paramName※1" type="ArrayOfString※2"/>
|
| TP1ユーザ構造体 | xs:element minOccurs="0" maxOccurs="1"
name="paramName※1" type="〈TP1ユーザ構造体名〉※2"/>
|
| TP1ユーザ構造体配列 | <xs:element minOccurs="0" maxOccurs="1"
name="paramName※1" type="ArrayOf〈TP1ユーザ構造体名〉※2"/>
|
表3-8 element要素のtype属性が配列型,およびTP1ユーザ構造体の場合に定義されるcomplexType要素
| element要素のtype属性 | 入力データ用XMLスキーマおよび出力データ用XMLスキーマのcomplexType要素 |
|---|---|
| ArrayOfShort (+連番(1,2,…)) |
<xs:complexType name="ArrayOfShort">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded"
name="short※1" type="xs:short"/>
</xs:sequence>
</xs:complexType>
|
| ArrayOfInt (+連番(1,2,…)) |
<xs:complexType name="ArrayOfInt">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded"
name="int※1" type="xs:int"/>
</xs:sequence>
</xs:complexType>
|
| ArrayOfLong (+連番(1,2,…)) |
<xs:complexType name="ArrayOfLong">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded"
name="long※1" type="xs:long"/>
</xs:sequence>
</xs:complexType>
|
| ArrayOfString (+連番(1,2,…)) |
<xs:complexType name="ArrayOfString">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded"
name="string※1" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
|
| TP1ユーザ構造体名 (+連番(1,2,…)) |
<xs:complexType name="(TP1ユーザ構造体名)">
<xs:sequence>
<xs:element … 省略 … />(TP1ユーザ構造体のメンバの要素※2)
:
</xs:sequence>
</xs:complexType>
|
| ArrayOf(TP1ユーザ構造体名) (+連番(1,2,…)) |
<xs:complexType name="ArrayOf(TP1ユーザ構造体名)">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded"
name="(TP1ユーザ構造体名)※1" nillable="true"
type="(TP1ユーザ構造体名)"/>
</xs:sequence>
</xs:complexType>
|
All Rights Reserved. Copyright (C) 2006, 2009, Hitachi, Ltd.