TDS 形式: タグ付き分離タイプ

タグ付き分離タイプの場合、各データ値の前には、 エレメント・プロパティーとして指定されたタグが置かれます。

「タグ・データ区切り文字」または 特定の「タグの長さ」パラメーターは、 タグが終わってデータが始まる場所を判別するために使用されます。 データの最後を判別するために、さまざまな方法がそれぞれの分離タイプで使用されます。

これらの 2 つのパラメーターについて考慮した後で、このトピックでは、 以下のサポートされているタグ付き分離タイプについて説明します。

タグ付き分離は、柔軟性のある形式です。 エレメントが特定の順序でなくても構いません。 これらがすべて存在していなければならないという訳ではなく、メッセージ内の任意の場所から省くこともできます。

「タグ・データ区切り文字」および「タグの長さ」

すべてのタグ付き分離タイプで、「タグ・データ区切り文字」「タグの長さ」のどちらかが使用されます。 しかし一度に設定できるのは、それらのパラメーターのうちのどちらかです。

タグが終わってデータが始まる場所は、2 つの方法のいずれかで判別できます。 「タグ・データ区切り文字」が設定されている場合、 この文字はデータが終わる場所を示しています。 例えば、以下のようなストリングの場合、
tag1:data1
「タグ・データ区切り文字」: です。
しかし、「タグ・データ区切り文字」 が設定されておらず、 「タグの長さ」フィールドが設定されている場合、 タグは指定した長さになり、そのすぐ後からデータが続きます。 分離文字は必要ありません。 例えば、以下のようなストリングの場合、
tag1data1
「タグの長さ」4 です。

「タグ付き区切り」分離

「タグ付き区切り」分離は、完全な柔軟性を備えた形式です。 エレメントには特定の長さはありません。 エレメントは、事前定義された区切り文字によって分けられます。

適用できるパラメーター

以下のパラメーターが使用されます。
  • 「グループ標識」。 これは、グループまたは複合タイプの開始を示します。
  • 「グループ・ターミネーター」。 これは、グループまたは複合タイプの終わりを示します。
  • 「区切り文字」。 これは、グループまたは複合タイプ内でデータ・エレメントを分けます。
  • エレメントごとの「タグ」。 これは、そのフィールド内でデータの前に置かなければならないタグを指示します。
  • 「タグ・データ区切り文字」「タグの長さ」のどちらか。 これらについては、前述の説明を参照してください。

「タグ・データ区切り文字」: に設定されている場合、
{tag1:data1*tag2222222:data2*tag333:data3}
ここで、
  • 「グループ標識」{ です。
  • 「グループ・ターミネーター」} です。
  • 「区切り文字」* です。
  • 「タグ」 (エレメントごとに定義されている) は、それぞれ tag1tag2222222tag333 です。
また、例えば「タグの長さ」5 に設定されている場合、
{tag11data1*tag22data2*tag33data3}
ここでのパラメーターは以下の点以外は、前述の場合と同じです。
  • 「タグ」 (エレメントごとに定義されている (5 文字で固定)) が、 それぞれ tag11tag22tag33 です。

「タグ付き固定長」分離

「タグ付き固定長」分離は柔軟な形式ですが、 データの特定の長さでなければなりません。つまり、各エレメントの終わりを判別するための区切り文字は必要ないということです。

適用できるパラメーター

以下のパラメーターが使用されます。
  • 「グループ標識」。 これは、グループまたは複合タイプの開始を示します。
  • 「グループ・ターミネーター」。 これは、グループまたは複合タイプの終わりを示します。
  • エレメントごとの「タグ」。 これは、そのフィールド内でデータの前に置かなければならないタグを指示します。
  • エレメントごとの「長さ」「長さの参照」のいずれか。 これは、データの長さを指示します。 (この値には、タグの長さは含まれていません。)
  • 「タグ・データ区切り文字」「タグの長さ」のどちらか。 これらについては、前述の説明を参照してください。

「タグ・データ区切り文字」: に設定されている場合、
{tag1:data1tag22222222:data2000tag333:data300}
ここで、
  • 「グループ標識」{ です。
  • 「グループ・ターミネーター」} です。
  • 「区切り文字」* です。
  • 「タグ」 (エレメントごとに定義されている) が、 それぞれ tag1tag22222222tag333 です。
  • 「長さ」 (エレメントごとに定義されている) が、 それぞれ 587 です。
また、例えば「タグの長さ」5 に設定されている場合、
{tag11data1tag22data2000tag33data300}
ここでのパラメーターは以下の点以外は、前述の場合と同じです。
  • 「タグ」 (エレメントごとに定義されている (5 文字で固定)) が、 それぞれ tag11tag22tag33 です。

「タグ付きエンコード長」分離

このメソッドには、データの前にタグと長さフィールドの両方があります。 長さフィールドでは、その後に続くデータの長さをパーサーに示します。

この長さフィールドの長さは、「エンコード長の長さ」 パラメーターでそれ自体が定義されています。 これに追加される追加の長さ (フィールド自体の長さなど) は、 「エンコード長の余分の文字」 パラメーターで設定されます。

以下の例では、それらのパラメーター内の値セットを指定する仕方を示しています。

適用できるパラメーター

以下のパラメーターが使用されます。
  • 「グループ標識」。 これは、グループまたは複合タイプの開始を示します。
  • 「グループ・ターミネーター」。 これは、グループまたは複合タイプの終わりを示します。
  • エレメントごとの「タグ」。 これは、そのフィールド内でデータの前に置かなければならないタグを指示します。
  • 「エンコード長の長さ」。 これは、ビット・ストリーム内の長さフィールドの長さを示します。
  • 「エンコード長の余分の文字」。 これは、ビット・ストリーム内の長さフィールドの値の計算で、追加の文字をどれくらい含めるかを示します。
  • 「タグ・データ区切り文字」「タグの長さ」のどちらか。 これらについては、前述の説明を参照してください。

「タグ・データ区切り文字」: に設定されている場合、
{tag1111:008data1tag222222222:010data2AAtag3333:009data3A}
ここで、
  • 「グループ標識」{ です。
  • 「グループ・ターミネーター」} です。
  • 「エンコード長の長さ」3 です。
  • 「エンコード長の余分の文字」3 です。
  • 「タグ」 (エレメントごとに定義されている) が、 それぞれ tag1111tag222222222tag3333 です。
また、例えば「タグの長さ」5 に設定されている場合、
{tag11008data1tag22010data2AAtag33009data3A}
ここでのパラメーターは以下の点以外は、前述の場合と同じです。
  • 「タグ」 (エレメントごとに定義されている (5 文字で固定)) が、 それぞれ tag11tag22tag33 です。
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ad00814_