次の方法で共有


区切られたレコードのあるフラット ファイル メッセージ

フラット ファイル インスタンス メッセージ内の区切られたレコードには、入れ子のレコード、および事前に定義された文字や文字セットによって分けられている個別のフィールド (データ項目) が含まれています。 これらの区切り記号に従って、フィールドが解析されます。 フラット ファイル インスタンス メッセージ内に、次のような区切られたレコードが存在する場合を例として説明します。このレコードには、仮の注文書を基にした 2 つの商品が含まれています。

  
ITEMS,ITEM872-AA|Lawnmower|1|148.95|Electric-120vac,ITEM926-AA|Baby Monitor|1|39.98|Electric-4AA|2004-01-21  
  

フラット ファイル スキーマのこのレコードの適切な定義を、次のように記述できます。

  • 子区切り記号 (,)、子の順序の接頭辞、およびタグ ITEMS を持つ、区切られたレコードの名前付き項目。

    • 子区切り記号 (|,)、子の順序の挿入辞、およびタグ ITEM を持つ、区切られた繰り返しレコードの名前付き項目。

    • "partNum" という属性。

    • "productName" という要素。

    • "quantity" という要素。

    • "USPrice" という要素。

    • "powerSource" という要素。

  • "shipDate" という省略可能な要素。

    これらのレコードとフィールドの定義が提供されると、フラット ファイル逆アセンブラーは、これらのレコードと同等の次の XML を生成します。

  
<items>  
    <item partNum="872-AA">  
        <productName>Lawnmower</productName>  
        <quantity>1</quantity>  
        <USPrice>148.95</USPrice>  
        <powerSource>Electric-120vac</powerSource>  
    </item>  
    <item partNum="926-AA">  
        <productName>Baby Monitor</productName>  
        <quantity>1</quantity>  
        <USPrice>39.98</USPrice>  
        <powerSource>Electric-4AA</powerSource>  
        <shipDate>2004-01-21</shipDate>  
    </item>  
</items>  
  

区切られたレコードに関連する注意事項を次に示します。これらは、送信時レコードの受信および作成の際のレコードの解析方法に影響します。

  • データの一部として扱われるために区切り文字の解釈のオーバーライドにしようされる文字です。 詳細については、「 特殊文字をフィールド値の一部として解釈する方法」を参照してください。

  • 他の類似しているレコードと区別するために使用される、レコードの先頭の省略可能なタグ。 詳細については、「 区切りレコードでのタグ処理」を参照してください。

  • 埋め込み文字に関連する最小長のフィールド内のデータの位置揃え方法。 詳細については、「 フィールドの埋め込み」、「 フィールドの理由」、および 「区切りレコード内の最小フィールド長」を参照してください。

  • 位置指定レコードは、他の区切られたレコード内に入れ子にすることができます。 詳細については、「 入れ子になった位置指定レコードと区切りレコード」を参照してください。

  • 埋め込み文字に関連する固定長のフィールド内のデータの位置揃え方法。 詳細については、「フィールドの 妥当性」を参照してください。

  • 区切り記号の位置に関する注意事項は、区切られるデータに関連します。 詳細については、「 子注文に関する考慮事項」を参照してください。

  • フラット ファイル メッセージを受信および送信する際の区切り記号の保存および非表示。 詳細については、「 区切り記号の保持と抑制」を参照してください。

    区切りフラット ファイルの使用方法を理解しやすくするために、\Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\Samples\Pipelines\AssemblerDisassembler\ にある FlatFileReceive フォルダーと FlatFileSend フォルダーのサンプルを参照してください。

Note

フラット ファイルに区切りレコードと位置指定レコードの両方が含まれている場合は、ルート ノードの Structure プロパティを Delimited に設定し、下位レコード ノードの Structure プロパティを必要に応じて 区切り または 位置指定 に設定する必要があります。

Note

フラット ファイルの区切られたフィールドの文字制限は、50000000 文字です。

参照

フラット ファイル メッセージの構造
フラット ファイル メッセージのスキーマを作成する方法
フラット ファイル レコードの移行