2.3.6.1 FMLデータ・マッピングの例

次の例は、FML型付きバッファを受け付けるTRANSFER Oracle TuxedoサービスのSOAPメッセージを示しています。

サービスLOGINのリクエスト・フィールドは、次のとおりです:

ACCOUNT_ID 1 long /* 2 occurrences, The withdrawal account is 1st, and the deposit account is 2nd */
AMOUNT 2 float /* The amount to transfer */

次の例に、SOAPメッセージの一部を示します:

例2-12 FML型付きバッファのSOAPメッセージ

<SOAP:body>
       <m:TRANSFER xmlns:m=”urn:......”>
              <inbuf>
                     <ACCOUNT_ID>40069901</ACCOUNT_ID>
                     <ACCOUNT_ID>40069901</ACCOUNT_ID>
                     <AMOUNT>200.15</AMOUNT>
              </inbuf>
       </m:TRANSFER >
</SOAP:body>

次に、<inbuf>のXMLスキーマの例を示します:

例2-13 FML型付きバッファのXMLスキーマ

<xsd:complexType name=” fml_TRANSFER_In”>
  <xsd:sequence>
       <xsd:element name=”ACCOUNT_ID” type=”xsd:long” minOccurs=”2”/>
       <xsd:element name=” AMOUNT” type=”xsd:float” />
  </xsd:sequence>
</xsd: complexType >
<xsd:element name=”inbuf” type=”tuxtype: fml_TRANSFER_In” />