1

我有一个来自一个应用程序的平面文件,我必须将其发送到 BizTalk 服务器。在这种情况下,我的 BizTalk 服务器中的哪个组件将我的平面文件转换为 XML。

另外我听说我必须创建一个输入架构(.xsd 文件),为什么我需要一个输入消息架构?

4

2 回答 2

1

BizTalk 中执行转换的组件称为平面文件反汇编程序。它是一个组件,位于接收位置中选择的传入管道中,用于侦听您的传入消息。

您需要创建一个特殊的 XSD 模式来驱动转换过程。此架构称为平面文件架构。事实上,它是一个有效的 XSD 模式,其中包含反汇编程序在运行时使用的附加专有注释,以便执行转换。这些注释包括在数据类型、长度、偏移量等方面描述原始平面文件结构。

但是,没有可用于此目的的内置管道;您需要创建一个自定义接收管道,并在Disassembler阶段删除Flat File Disassembler组件。然后您可以配置反汇编程序以使用您的自定义Flat File Schema

希望这可以帮助。

于 2010-12-18T20:47:19.977 回答
0

如果您想读取和操作平面文件的内容,您必须将其转换为 XML,这是 BizTalk 中所有消息的基础。

这使您可以

  1. 提升消息中的属性以进行路由
  2. 将其转换为另一种 XML 消息格式。
  3. 丰富消息。
  4. 以新格式(平面文件、XML、EDI 等)发出它

但是,如果您只想将平面文件从一个位置移动到另一个位置,则可以只使用 passthru 管道,在这种情况下,您不需要将其转换为 XML 或需要 XSD。

于 2015-06-06T02:55:17.367 回答