8.4.4 通信制御用XML文書の形式
通信制御用XML文書(X3XCOMTBL.xml)は,XMAP3で提供する実行クラスライブラリを参照するためのXML形式のファイルです。通信制御用XML文書には,送信データおよび受信データの形式を記述します。
通信制御用XML文書では,仮想端末名,印刷完了通知,および印刷終了通知などの情報を取得/設定できます。また,Javaでプログラミングするときに,XMLビューアなどでXML文書のデータ名,形式,および長さなどが参照できます。
XMAP3/Web for Cosminexusで提供する通信制御用XML文書の形式や内容は変更できません。
通信制御用XML文書は,Webアプリケーションを実行するときに必要なファイルです。
通信制御用XML文書の記述形式および通信制御用XML文書で定義する項目について説明します。
XMAP3/Web for Cosminexusでは,次に示すフォルダに通信制御用XML文書を提供しています。
XMAP3インストールフォルダ\Web for Cosminexus\ETC
- 〈この項の構成〉
(1) ファイルの記述形式
通信制御用XML文書を次に示します。
<?xml version="1.0" encoding="Shift_JIS" ?> <X3XCOMTBL> <COM> <INDEX>0</INDEX> <NAME>XMAP_ID</NAME> <LENG>4</LENG> <TYPE>String</TYPE> </COM> : <COM> <INDEX>20</INDEX> <NAME>XMAP_MAPNAME</NAME> <LENG>8</LENG> <TYPE>String</TYPE> </COM> </X3XCOMTBL>
通信制御用XML文書で使用するタグを次の表に示します。
タグ名 |
説明 |
||
---|---|---|---|
<X3XCOMTBL> |
通信制御用XML文書名(X3XCOMTBLは固定値)です。 ルートオブジェクトとして宣言します。 |
||
<COM> |
定数のデータ名と値を宣言します。 |
||
<INDEX> |
COMデータの先頭からの位置です。 |
||
<NAME> |
データ名です。 |
||
<LENG> |
データ長です。 |
||
<TYPE> |
データ型(String/short/int/byte)です。Stringは文字列を宣言する場合に使用します。shortおよびintは数値を宣言する場合に使用します。byteはバイナリデータを宣言する場合に使用します。 |
(2) 通信制御用XML文書で定義する項目
通信制御用XML文書で定義する項目を次の表に示します。
データ項目名 |
データ長(位置) |
データ型 |
データ名 |
設定値 |
---|---|---|---|---|
アイキャッチャ |
4(0) |
String |
XMAP_ID |
'*XWC' |
リターン値1 |
2(4) |
short |
XMAP_RTN |
0 |
リターン値2 |
2(6) |
short |
XMAP_RSN |
0 |
仮想端末名 |
8(8) |
String |
XMAP_TNAME |
|
通信種別 |
4(16) |
String |
XMAP_MSG |
|
マップ名 |
8(20) |
String |
XMAP_MAPNAME |
物理マップ名※2 |
未使用 |
4(28) |
byte |
XMAP_RSV1 |
すべて(00)16 |
印刷完了通知オプション |
1(32) |
String |
XMAP_PRTOPT |
|
終了通知オプション |
1(33) |
String |
XMAP_ENDOPT |
|
未使用 |
6(34) |
byte |
XMAP_RSV2 |
すべて(00)16 |
マッピングオプション大分類 |
4(40) |
int |
XMAP_MAPOPT1 |
|
マッピングオプション小分類 |
4(44) |
int |
XMAP_MAPOPT2 |
|
未使用 |
16(48) |
byte |
XMAP_RSV3 |
すべて(00)16 |
URLの長さ |
2(64) |
short |
XMAP_URLLNG |
|
論理マップ領域の長さ |
2(66) |
short |
XMAP_LSGLNG |
論理マップ領域の長さ(0〜32,000)
|
未使用 |
60(68) |
byte |
XMAP_RSV4 |
すべて(00)16 |
次回の呼び出しURL |
128(128) |
String |
XMAP_URL |
次回の呼び出し先URL※2
|