2.3.5 Oracle Tuxedo VIEW/VIEW32型付きバッファ
Oracle Tuxedo VIEW
およびVIEW32
型付きバッファは、Oracle Tuxedoアプリケーションで定義されたC構造の格納に使用します。VIEW構造はVIEW
定義ファイルで定義する必要があります。VIEW
バッファ・タイプは複数のフィールドを定義できます。
次に、MYVIEW VIEW定義ファイルの例を示します。
例2-9 MYVIEWサービスのVIEW定義ファイル
VIEW MYVIEW
#type cname fbname count flag size null
float float1 - 1 - - 0.0
double double1 - 1 - - 0.0
long long1 - 3 - - 0
string string1 - 2 - 20 '\0'
END
次の例は、VIEW
型付きバッファを受け付けるMYVIEW
Oracle Tuxedoサービスのメッセージを示しています。
例2-10 VIEW型付きバッファのSOAPメッセージ
<SOAP:body>
<m: STOCKINQ xmlns:m=”http://......”>
<inbuf>
<float1>12.5633</float1>
<double1>1.3522E+5</double1>
<long1>1000</long1>
<long1>2000</long1>
<long1>3000</long1>
<string1>abcd</string1>
<string1>ubook</string1>
</inbuf>
</m: STOCKINQ >
</SOAP:body>
次に、<inbuf>
のXMLスキーマの例を示します:
例2-11 VIEW型付きバッファのXMLスキーマ
<xsd:complexType name=” view_MYVIEW”>
<xsd:sequence>
<xsd:element name=”float1” type=”xsd:float” />
<xsd:xsd:element name=”double1” type=”xsd:double” />
<xsd:element name=”long1” type=”xsd:long” minOccurs=”3” />
<xsd:element name=”string1” type=”xsd:string minOccurs=”3” />
</xsd:sequence>
</xsd: complexType >
<xsd:element name=”inbuf” type=”tuxtype:view_MYVIEW” />