COBOL2002 XML連携機能ガイド
XMLドキュメントとCOBOLデータ項目間のデータの読み込み,書き込みには,それぞれ次の規則が適用されます。
数値データの入力規則
DDFの定義例 | COBOLデータ項目 | XMLデータ | COBOLに 格納される値 |
---|---|---|---|
type="numeric" sign="signed" size="9" fractionalDigits="2" |
S9(7)V9(2) | -234.56 | |
-234.56E3 | |||
type="packed" sign="unsigned" size="9" fractionalDigits="3" |
9(6)V9(3) USAGE PACKED-DECIMAL |
-234.56 | |
-234.56E3 | |||
type="numeric" sign="leadingSeparate" |
S9(9) SIGN LEADING SEPARATE |
-23456 | |
type="binary" size="9" |
9(9) USAGE COMP |
-234.56 | '+000000234' |
-234.56E3 | '+000234560' | ||
type="float" | COMP-1 | 12345.E4 | ' .12345000E 09' |
234.56 | ' .23456000E 03' | ||
type="double" | COMP-2 | 12345.E4 | ' .12345000000000000E 09' |
234.56 | ' .23456000000000000E 03' |
数値データの出力規則
DDFの定義例 | COBOLデータ項目 | COBOLデータ項目の値 | XMLデータに出力される値 |
---|---|---|---|
type="numeric" sign="signed" size="9" fractionalDigits="2" trim="yes" |
S9(7)V9(2) | -0.05 | <nu1> -0.05 </nu1> |
type="numeric" sign="signed" size="9" fractionalDigits="2" trim="yes" |
S9(7)V9(2) | -123.45 | <nu1> -123.45 </nu1> |
type="numeric" sign="signed" size="9" fractionalDigits="2" trim="no" |
S9(7)V9(2) | -123.45 | <nu1> -0000123.45 </nu1> |
type="numeric" sign="leadingSeparate" |
S9(9) SIGN LEADING SEPARATE |
-12345 | <nu1> -12345 </nu1> |
type="packed" sign="unsigned" size="9" fractionalDigits="3" trim="no" |
9(6)V9(3) USAGE PACKED-DECIMAL |
123.45 | <pa1> 000123.450 </pa1> |
type="binary" size="9" trim="no" |
9(9) USAGE COMP |
123 | <bi1> 0000123 </bi1> |
type="float" | COMP-1 | 123.45E2 | <fl1> 1.2345000E+04 </fl1> |
type="double" | COMP-2 | 123.45E2 | <do1> 1.2345000000000000E+04 </do1> |
無限大(Infinity)と非数(Not-a-Number)の浮動小数点数の出力結果
文字列データの入力規則
DDFの定義例 | COBOL データ項目 |
XMLデータ | COBOLに 格納される値 |
---|---|---|---|
type="alphanumeric" size="10" |
X(10) | ABC | 'ABC△△△△△△△' |
ABCDEFGHIJKL | 'ABCDEFGHIJ' | ||
type="national" size="10" |
N(10) | あいう | 'あいう▲▲▲▲▲▲▲' |
あいうえおかきくけこさし | 'あいうえおかきくけこ' | ||
あABい | 'あ |
文字列データの出力規則
DDFの定義例 | COBOL データ項目 |
COBOL データ項目の値 |
XMLデータに出力される値 |
---|---|---|---|
type="alphanumeric" size="10" trim="yes" |
X(10) | 'ABC' | <an1>ABC</an1> |
SPACE | <an1></an1> | ||
type="alphanumeric" size="10" trim="no" |
X(10) | 'ABC' | <an1>ABC△△△△△△△</an1> |
SPACE | <an1>△△△△△△△△△△</an1> | ||
type="national" size="5" trim="yes" |
N(5) | N'あいう' | <na1>あいう</na1> |
SPACE | <na1></na1> | ||
type="national" size="5" trim="no" |
N(5) | N'あいう' | <na1>あいう▲▲</na1> |
SPACE | <na1>▲▲▲▲▲</na1> |
All Rights Reserved. Copyright (C) 2003, 2016, Hitachi, Ltd.