带有分隔记录的平面文件消息
平面文件实例消息中的分隔记录包含嵌套记录和/或使用预定义的字符或一组字符分隔的各个字段(数据项)。 根据这些分隔符对字段进行解析。 例如,下面是某个平面文件实例消息中的分隔记录,其中包含假设的采购订单中的两个行项目:
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 属性设置为 Delimited 或 Positional (视情况而定)。
注意
平面文件中的分隔字段最多包含 50000000 个字符。