COBOL2002 XML連携機能ガイド
XMLドキュメントの入出力時に不当な文字をチェックする機能です。cblxmlコマンドの-chkcharオプションを指定することでチェックされる不当な文字のチェック範囲を拡張できます。
XMLドキュメント出力時,表9-2に従って不当な文字をチェックします。XMLドキュメント入力時,表9-3に従って不当な文字をチェックします。
CBLXML-WR-Interface-BaseElementアクセスルーチンでXMLドキュメント出力時に不当な文字を見つけた場合,ステータス11を返します。該当部分の要素,属性には空の値が出力されます。CBLXML-RD-Interface-BaseElementアクセスルーチンで,XMLドキュメントの入出力時に不当な文字を見つけた場合,ステータス8を返します。
type属性の値が「numeric」,「packed」,「binary」,「float」,および「double」のとき,数字,符号,小数点,"E",および"e"以外の文字は無視して入力されます。なお,XMLとして不正な文字は,XMLドキュメントを開く際にチェックされ,XMLアクセスルーチンのエラーステータス110(CBLXML-XML-PARSE-FAIL)が返されます。XML不正文字については,「付録E.2(1) XML標準仕様での文字の範囲」を参照してください。
表9-2 出力時にチェックする文字
type属性値 | チェックする文字(-chkcharオプション指定あり) | 不当な文字・数値があった場合の出力結果 |
---|---|---|
alphanumeric |
|
空の要素,属性を出力する。 |
national |
|
空の要素,属性を出力する。 |
numeric packed |
数字・符号以外(COBOLの字類条件での数字検査(IS NUMERIC)を満たさない文字) | 空の要素,属性を出力する。 |
binary float double |
− | 結果は保証しない。 |
表9-3 入力時にチェックする文字
type属性の値 | チェックする文字 | 不当な文字・数値があった場合の入力結果 | |
---|---|---|---|
-chkcharオプション指定なし | -chkcharオプション指定あり | ||
alphanumeric | − | − | 結果は保証しない。 |
national |
|
|
|
numeric packed binary |
− |
|
結果は保証しない。 |
float double |
− |
|
結果は保証しない。 |
All Rights Reserved. Copyright (C) 2003, 2016, Hitachi, Ltd.