データの命名

COBOL 言語では数字で始まるデータ名を使用できますが、XML では数字で始まる要素名は使用できません。たとえば、次の行は有効な COBOL データ名を定義していますが、XML 拡張を使用する場合には、このデータ名は無効な XML 要素名になります。

03 1099-something-field
COBOL コンパイラでは、XML 拡張に関するデータ名の問題は検出されません。しかし、XML 拡張により、実行時に問題が検出され、エラーが報告されます。データ名が数字で始まる場合に COBOL の手続き部のコードを変更せずに済むようにするには、数字以外の先頭文字をデータ名に追加してから、元のデータ名を使用してそのデータ項目を再定義します。次に例を示します。
03 x1099-something-field PIC X(10).
03 1099-something-field REDEFINES x1099-something-field
 SAME AS x1099-something-field.

data-name 1099-something-field により手続き部のコンパイルが正常に行われ、x1099-something-field は XML 拡張で有効な要素名となります。