带有分隔记录的平面文件消息

平面文件实例消息中的分隔记录包含嵌套记录和/或使用预定义的字符或一组字符分隔的各个字段(数据项)。 根据这些分隔符对字段进行解析。 例如,下面是某个平面文件实例消息中的分隔记录,其中包含假设的采购订单中的两个行项目:

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

此记录在平面文件架构中的合理定义可描述如下:

  • 名为“items”的分隔记录带有子分隔符 (,)、子订单前缀和 ITEMS 标记。

    • 名为“item”的重复分隔记录带有子分隔符 |、子订单中缀和 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 文件夹中的示例。

注意

如果平面文件同时包含分隔记录和位置记录,则必须将根节点的 Structure 属性设置为 Delimited ,将从属记录节点的 Structure 属性设置为 DelimitedPositional (视情况而定)。

注意

平面文件中的分隔字段最多包含 50000000 个字符。

另请参阅

平面文件消息的结构
如何为平面文件消息创建架构
迁移平面文件记录