COBOL2002 XML連携機能ガイド
ELEMENT属性にEMPTYを指定した要素とItem要素を対応づける場合の入出力を次に示します。
ELEMENT属性のキーワードに「EMPTY」を指定した場合の要素の入力内容を表 7-8に示します。
表7-8 EMPTYを指定した要素の入力
Item要素のemptyValue属性,emptyContentValue属性,accessInfo属性 | 入力XMLドキュメント | COBOLデータ項目(アクセス情報フラグ)の入力値 | ||
---|---|---|---|---|
emptyValue | emptyContentValue | accessInfo="yes" | ||
○ | × | × | 空要素 | type属性の指定によって,英数字と日本語はSPACE,数値はZERO※1 |
要素なし | type属性の指定によって,英数字と日本語はSPACE,数値はZERO※1 | |||
○ | ○ | × | 空要素 | emptyContentValue属性の指定値 |
要素なし | emptyValue属性の指定値※2 | |||
× | × | ○ | 空要素 | type属性の指定によって,英数字と日本語はSPACE,数値はZERO※1 (CBLXML-FLAG-EMPTY) |
要素なし | type属性の指定によって,英数字と日本語はSPACE,数値はZERO※1 (CBLXML-FLAG-MISSING) |
ELEMENT属性のキーワードに「EMPTY」を指定した場合の要素の出力内容を表 7-9に示します。
表7-9 EMPTYを指定した要素の出力
Item要素のemptyValue属性,emptyContentValue属性,accessInfo属性 | COBOLデータ項目(アクセス情報フラグ)の出力値 | 出力XMLドキュメント | ||
---|---|---|---|---|
emptyValue | emptyContentValue | accessInfo="yes" | ||
○ | × | × | emptyValue属性の指定値以外の値 | 要素を出力する。 |
emptyValue属性の指定値※3 | 省略可能な要素の場合は要素を出力しない。 省略できない要素の場合はemptyValue属性の指定値を出力する。※1 |
|||
○ | ○ | × | emptyValue属性,emptyContentValue属性の指定値以外の値 | COBOLデータ項目に指定した値 |
emptyContentValue属性の指定値 | 空要素 | |||
emptyValue属性の指定値 | 省略可能な要素の場合は要素を出力しない。 省略できない要素の場合はemptyValue属性の指定値を出力する。※1 |
|||
emptyContentValue属性とemptyValue属性が同じ指定値 | 省略可能な要素の場合は要素を出力しない。 省略できない要素の場合は空要素を出力する。 |
|||
× | × | ○ | 属性値(アクセス情報フラグにCBLXML-FLAG-OKを設定する) | 要素を出力する。 |
属性値(アクセス情報フラグにCBLXML-FLAG-EMPTYを設定する) | 空要素を出力する。 | |||
属性値(アクセス情報フラグにCBLXML-FLAG-MISSINGを設定する) | 省略可能な要素の場合は要素を出力しない。 省略できない要素の場合は要素値を出力する。※2 |
<ABC/>
All Rights Reserved. Copyright (C) 2003, 2016, Hitachi, Ltd.