WebSphere Message Broker バージョン 8.0.0.5 オペレーティング・システム: AIX、HP-Itanium、Linux、Solaris、Windows、z/OS

製品の最新バージョンについては、IBM Integration Bus バージョン 9.0 をご覧ください。

DFDL 注釈の構成

DFDL を使用してデータをモデル化する方法の第 2 段階は、設定した論理構造に DFDL 注釈を追加することです。 DFDL 注釈は、コンポーネントの物理形式を記述します。
始める前に: 論理構造についての理解のガイダンスに従ってください。

コンポーネントの特性を決定します。

  1. すべてのエレメント (単純および複合)
    1. エレメントに区切り文字 (イニシエーターまたはターミネーター) は存在するか。 存在する場合、エンコード方式は何か。 また、エレメントが空または nil のときにそれが存在するか。 この特性によって、dfdl:initiator、dfdl:terminator、dfdl:encoding、および関連プロパティーが決まります。
    2. エレメントの内容はどのようにして確立されるか。 この特性によって、dfdl:lengthKind および関連プロパティーが次のように決まります。
      • explicit (固定長の場合)。
      • prefixed (長さ接頭部が存在する場合)。
      • delimited (区切り文字によって分けられている場合)。
      • pattern (正規表現を使用する場合)。
      • implicit (長さが、そのタイプによって決まる場合)
      • endOfParent (親によって分けられている場合)。
    3. エレメントがオプションまたは配列である場合は、どのようにして出現回数が確定するか。 この特性によって、dfdl:occursCountKind および関連プロパティーが決まります。
    4. 適用する位置合わせのルールは存在するか。 この特性を持つものは、通常、バイナリー・データのみです。 この特性によって、dfdl:alignment、dfdl:fillByte、および関連プロパティーが決まります。
    5. nil 値はどのように記述されるか。 この特性によって、dfdl:nilKind、dfdl:nilValue、および関連プロパティーが決まります。
    6. エレメントが存在するかどうかを確定するために表明または判別は必要か。
  2. 単純エレメント
    1. エレメントはテキスト表記かバイナリー表記か。 表記および単純タイプによって、他のどのプロパティーを設定する必要があるかが決まります。
      • テキストの場合、プロパティーは、dfdl:encoding およびいくつかの DFDL テキスト関連プロパティーです。
      • バイナリーの場合、プロパティーは、dfdl:byteOrder およびいくつかの DFDL バイナリー関連プロパティーです。
    2. テキスト形式の場合、エスケープ・スキームは必要か。 この特性によって、dfdl:defineEscapeScheme 注釈が必要かどうかが決まり、必要な場合にはそれを参照する dfdl:escapeSchemaRef も決まります。
    3. グローバル単純タイプを指定する場合は、エレメントではなくいくつかのプロパティーを単純タイプに格納できるかどうかを決定し、再利用可能な物理タイプを作成します。
  3. Sequence
    1. シーケンスは順序付けられているか。それとも順序付けられていないか。 この特性によって、dfdl:sequenceKind プロパティーが決まります。
    2. 子エレメントを区切るために使用されるセパレーターはあるか。 ある場合、セパレーターの位置は infixprefix、または postfix のいずれか。 セパレーターが抑制されることはあるか (例えば、オプションのエレメントが欠落している場合など)。 これらの特性によって、dfdl:encoding、dfdl:separator、dfdl:separatorPosition、および dfdl:separatorSuppressionPolicy プロパティーが決まります。
    3. シーケンスのすべての子エレメントに、子エレメントの存在を識別できる固有のイニシエーターはあるか。 この特性によって、dfdl:initiatedContent プロパティーが決まります。
    4. シーケンス自体にイニシエーターまたはターミネーターはあるか。 この特性によって、dfdl:initiator、dfdl:terminator、dfdl:encoding、および関連プロパティーが決まります。
  4. 選択項目
    1. その選択項目では、すべての分岐が同じ長さである必要があるかどうか。 この特性によって、dfdl:choiceLengthKind および関連プロパティーが決まります。
    2. 選択項目のすべての分岐に、分岐の出現を識別できる固有のイニシエーターがあるか。 この特性によって、dfdl:initiatedContent プロパティーが決まります。
    3. どれが出現するかを確定するために、分岐に判別が必要か。
    4. 選択項目そのものにイニシエーターまたはターミネーターはあるか。 この特性によって、dfdl:initiator、dfdl:terminator、dfdl:encoding、および関連プロパティーが決まります。
エレメントおよび属性を示す CSV ファイル。

引き続き、従業員レコードからなるファイルの例を使用します。 このファイルのデータはすべて、dfdl:encoding が ASCII のテキストです。

次の段階は、DFDL モデルを編成することです (DFDL モデルの編成)。
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        最終更新:
        
        最終更新: 2015-02-28 17:49:43


タスク・トピックタスク・トピック | バージョン 8.0.0.5 | df20127_