基本データのフォーマット変換
基本データ項目は、以下のようにデータ項目のタイプに応じて文字フォーマットに変換されます。
- カテゴリー英字、英数字、英数字編集、DBCS、外部浮動小数点、国別、および数値編集のデータ項目は変換されません。
- NOSTDTRUNC コンパイラー・オプションを使用してコンパイルされた COMP-5 データ項目またはバイナリー・データ項目以外の固定小数点数値データ項目は、以下を持つ数値編集項目に移動されたかのように変換されます。
- 少なくとも 1 つの整数位置を持つ、数値項目が持つ整数位置と同数の整数位置
- 数値項目が少なくとも 1 つの小数点以下の桁数を持つ場合の明示的小数点
- 数値項目が持つ小数点以下の桁数と同数の小数点以下の桁数
- データ項目が符号付きの場合、先導する '-' ピクチャー記号 (PICTURE 節に S を持つ)
- NOSTDTRUNC コンパイラー・オプションを使用してコンパイルされた COMP-5 データ項目およびバイナリー・データ項目は、整数位置の数を除いて、他の固定小数点数値項目と同じように変換されます。整数位置の数は、以下のようにピクチャー文字ストリングの '9' 記号の数に応じて計算されます。
- データ項目が 1 から 4 の '9' ピクチャー記号を持っている場合、5 から小数点以下の桁数を引く
- データ項目が 5 から 9 の '9' ピクチャー記号を持っている場合、10 から小数点以下の桁数を引く
- データ項目が 10 から 18 の '9' ピクチャー記号を持っている場合、20 から小数点以下の桁数を引く
- 内部浮動小数点データ項目は、以下のデータ項目に移動されたかのように変換されます。
- COMP-1 の場合: PICTURE -9.9(8)E+99 を持つ外部浮動小数点データ項目
- COMP-2 の場合: PICTURE -9.9(17)E+99 を持つ外部浮動小数点データ項目 (桁位置数のため適格ではない)
- 指標データ項目は、USAGE BINARY PICTURE S9(9) と宣言されているかのように変換されます。
生成された XML データのトリミング で説明されているように、文字フォーマットに変換後、前後のスペースおよび先行ゼロは除去されます。
変換後、データ項目が、XML コンテントで許可されていない文字を含む場合、関連する XML 仕様で指定したように、元のデータ値 (つまり、変換またはトリミングの前のデータ項目中の値) は 16 進数で表され、接頭部 'hex' を持つ要素タグ名は、通常のタグ名で置換されます。 例えば、データ項目 Customer-Name が実行時に LOW-VALUES を含んでいることが分かった場合、通常の 'Customer-Name' の代わりに XML 要素タグ名 'hex.Customer-Name' が使用され、コンテントはゼロ数字のペアのストリングとして表されます。
5 つの文字 & (アンパーサンド)、' (アポストロフィ)、> (より大きい)、< (より小さい)、および “ (引用符) の残ったインスタンスは、同等の XML 参照 '&'、'''、'>'、 '<'、および '"' にそれぞれ変換されます。
したがって、ID-1 が、カテゴリー国別のデータ項目である場合、 すべての国別以外の値は国別フォーマットに変換されます。