COBOL2002 XML連携機能ガイド
cblxmlコマンドが入力できるDTD,DDFファイルや,XMLアクセスルーチンが入力,出力,更新するXMLドキュメントには次に示す文字エンコーディングが使用できます。
表G-1 入力するXMLドキュメントに使用できる文字エンコーディング
項番 | 文字エンコーディング |
---|---|
1 | Shift_JIS |
2 | EUC-JP |
3 | UTF-8 |
4 | UTF-16※ (エンディアンを自動判定し入力します) |
表G-2 出力,更新するXMLドキュメントに使用できる文字エンコーディング
項番 | 文字エンコーディング |
---|---|
1 | Shift_JIS |
2 | EUC-JP |
3 | UTF-8※ |
4 | UTF-16※ (出力時ビッグエンディアン,リトルエンディアンの指定ができます) |
注意事項
XMLアクセスルーチンを使用して出力するXMLドキュメントの文字エンコーディングは,CBLXML-SET-ENCODINGサービスルーチン,cblxmlコマンドの-outencodingオプションのどちらかを用いて指定します。優先順位は次の1.,2.の順になります。
1.,2.のどちらも指定がない場合は,文字エンコーディングに次の値が設定されます。
表G-3 出力するXMLドキュメントの文字エンコーディングの設定方法
CBLXML-SET-ENCODINGサービスルーチンの指定 | cblxmlコマンドの-outencodingオプションの値 | 環境変数LANGの値(コード系) | 出力するXMLドキュメントの文字エンコーディング(encoding属性の値) |
---|---|---|---|
CBLXML-SJIS-ENCODINGフラグ | − | − | Shift_JIS |
CBLXML-EUC-ENCODINGフラグ | − | − | EUC-JP |
CBLXML-UTF8-ENCODINGフラグ※ | − | − | UTF-8 |
CBLXML-UTF16-ENCODINGフラグ※ | − | − |
|
CBLXML-UTF16BE-ENCODINGフラグ※ | − | − | UTF-16,ビッグエンディアン |
CBLXML-UTF16LE-ENCODINGフラグ※ | − | − | UTF-16,リトルエンディアン |
CBLXML-SET-ENCODING サービスルーチンを呼び出さない |
sjis | − | Shift_JIS |
euc | − | EUC-JP | |
utf8※ | − | UTF-8 | |
utf16※ | − |
|
|
utf16be※ | − | UTF-16,ビッグエンディアン | |
utf16le※ | − | UTF-16,リトルエンディアン | |
指定なし | シフトJIS | Shift_JIS | |
日本語EUC | EUC-JP | ||
UTF-8(Linux(x86),Linux(x64)の場合) | UTF-8 | ||
シフトJIS,日本語EUC,UTF-8以外 |
|
CBLXML-SET-ENCODINGサービスルーチンについては「9.3.5 文字エンコーディングが指定されたXMLドキュメント」を,cblxmlコマンドの-outencodingオプションについては「4.1.1(2) cblxmlコマンドの実行」を参照してください。
All Rights Reserved. Copyright (C) 2003, 2016, Hitachi, Ltd.