2.4.1 XMLスキーマの組込み単純なデータ型のマッピング
次の表に、サポートされているXMLスキーマの組込み単純なデータ型と、対応するOracle Tuxedo FML32
のフィールド・データ型を示します。
表2-3 サポートされているXMLスキーマの組込み単純なデータ型
XMLスキーマの組込み単純な型 | Oracle Tuxedo FML32のフィールド・データ型 | Oracle TuxedoプログラムのC/C++プリミティブ型 | ノート |
---|---|---|---|
xsd:byte
|
FLD_CHAR
|
char
|
- |
xsd:unsignedByte
|
FLD_UCHAR
|
unsigned char |
- |
xsd:boolean
|
FLD_BOOL
|
char/bool
|
値のパターン |
xsd:short
|
FLD_SHORT
|
short
|
- |
xsd:unsignedShort
|
FLD_USHORT
|
unsigned short |
- |
xsd:int
|
FLD_LONG
|
long
|
- |
xsd:unsignedInt
|
FLD_UINT
|
unsigned int |
- |
xsd:long
|
FLD_LONG
|
long
|
32ビットのOracle Tuxedoプログラムでは、Cプリミティブ型であるlong はxsd:long のすべての有効な値を表現できません 。
|
xsd:long
|
FLD_LLONG
|
long long |
32ビットのOracle Tuxedoプログラムでは、Cプリミティブ型であるlong longは、xsd:long のすべての有効な値を表現できます 。
|
xsd:unsignedLong
|
FLD_LONG
|
unsigned long |
32ビットのOracle Tuxedoプログラムでは、Cプリミティブ型であるunsigned long はxsd:long のすべての有効な値を表現できません。
|
xsd:unsignedLong
|
FLD_ULONG
|
unsigned long long |
32ビットのOracle Tuxedoプログラムでは、Cプリミティブ型であるunsigned longは、xsd:unsignedLong のすべての有効な値を表現できます。
|
xsd:float
|
FLD_FLOAT
|
float
|
- |
xsd:double
|
FLD_DOUBLE
|
double
|
- |
xsd:string
(および |
FLD_STRING
|
char [ ] (NULLで終わる文字列) |
xsd:string は、オプションで次としてのマッピングが可能です
|
xsd:base64Binary
|
FLD_CARRAY
|
char[ ] |
- |
xsd:hexBinary
|
FLD_CARRAY
|
char [ ] |
- |
その他のすべての組込みデータ型(Data/Time関連、decimal/Integer関連、あらゆるURL、QName、NOTATION) | FLD_STRING
|
char [ ] |
対応するXML組込みデータ型の値パターンに準拠する必要があります。そうしないと、サーバー側のWebサービスはリクエストを受け付けません。 |
次のサンプルでは、XMLスキーマの組込み単純な型のデータを、Oracle Tuxedoプログラムで作成する方法を示します。
- XMLスキーマの組込み型のサンプル - xsd:string
- XMLスキーマの組込み型のサンプル - xsd:hexBinary
- XMLスキーマの組込み型のサンプル - xsd:date
表2-4 XMLスキーマの組込み型のサンプル - xsd:string
XMLスキーマ定義 | |
---|---|
- | <xsd:element name=”message” type=”xsd:string” /> |
対応するFML32フィールド定義(FLD_MBSTRING) | |
- | # Field_name Field_type Field_flag Field_comments message mbstring -
|
C疑似コード | |
- |
|
表2-5 XMLスキーマの組込み型のサンプル - xsd:hexBinary
XMLスキーマ定義 | |
---|---|
- |
|
対応するFML32フィールド定義(FLD_MBSTRING) | |
- |
|
C疑似コード | |
- |
|
表2-6 XMLスキーマの組込み型のサンプル - xsd:date
XMLスキーマ定義 | |
---|---|
- |
|
対応するFML32フィールド定義(FLD_STRING) | |
- | # Field_name Field_type Field_flag Field_comments IssueDate string - |
C疑似コード | |
- |
|