在 BizTalk 中将常量 header 添加到 flat-file 架构
Add constant header to flat-file schema in BizTalk
我有 XML 架构和一些数据。我需要将此架构转换为 Flat-File 并添加 常量 header,它作为字符串单独给出。
我有两种可能的解决方案:
由于 header 值是固定的并且只发生一次,我将为 header 创建一个单独的记录。
在这种情况下,我将有 2 个记录级别。 1. Header 标题和 2. 记录。所以我使用 HeaderTitle 记录作为过滤器。
我们可以创建 2 个模式:
(1) Header - 这将有一个字符串元素类型,"Name Age Country"。 (这是专栏header)
(2) Body - 这将是实际的数据记录。这将有 3 个元素,名称、年龄和国家/地区作为重复记录。
在管道汇编器中,有一个属性,我们可以在其中决定是否要在最终消息中包含header 信息。我们可以禁用它。
我可以用其他方式做到这一点吗?
我会推荐选项 1,其中您在平面文件模式中有 header 并且您在模式中指定了默认值或在地图中设置它们在我看来是最好和最简单的正确的做法。
我唯一会使用选项 2 的情况是,如果您收到平面文件并需要对其进行反汇编,并且实际上需要将记录行分批处理成单独的消息,那么您将定义 Body记录 1.
我有 XML 架构和一些数据。我需要将此架构转换为 Flat-File 并添加 常量 header,它作为字符串单独给出。
我有两种可能的解决方案:
由于 header 值是固定的并且只发生一次,我将为 header 创建一个单独的记录。 在这种情况下,我将有 2 个记录级别。 1. Header 标题和 2. 记录。所以我使用 HeaderTitle 记录作为过滤器。
我们可以创建 2 个模式:
(1) Header - 这将有一个字符串元素类型,"Name Age Country"。 (这是专栏header)
(2) Body - 这将是实际的数据记录。这将有 3 个元素,名称、年龄和国家/地区作为重复记录。
在管道汇编器中,有一个属性,我们可以在其中决定是否要在最终消息中包含header 信息。我们可以禁用它。
我可以用其他方式做到这一点吗?
我会推荐选项 1,其中您在平面文件模式中有 header 并且您在模式中指定了默认值或在地图中设置它们在我看来是最好和最简单的正确的做法。
我唯一会使用选项 2 的情况是,如果您收到平面文件并需要对其进行反汇编,并且实际上需要将记录行分批处理成单独的消息,那么您将定义 Body记录 1.