2016-11-21 35 views
0

我有XML架构与一些数据。我需要将此架构转换为平面文件并添加常量标头,它以字符串的形式单独给出。将常量标题添加到BizTalk中的平面文件架构

我有2个可能的解决方案:

  1. 由于标头值是固定的,只有一次发生,我将创建头一个单独的记录。 在这种情况下,我将有2个记录级别。 1.标题标题和2.记录。所以我使用HeaderTitle记录作为过滤器。

  2. 我们可以创建2种模式:

    (1)标题 - 这将有一个字符串元素类型, “姓名年龄国家”。 (这是列标题)

    (2)正文 - 这将是实际的数据记录。这将有3个元素,名称,年龄&国家重复记录。

    在管道汇编程序中,有一个属性,我们可以决定是否在最终消息中包含头信息。我们可以禁用它。

我可以用其他方式做到这一点吗?

+1

常量头是一个常量值,还是根据原始XML变量?无论如何,不​​知道你需要创建两个模式(理解两个.xsd文件)你提出的第一个解决方案似乎没问题。 –

+0

或者您收到或发送平面文件?如果你正在发送,你需要一个汇编程序而不是反汇编程序。 – Dijkgraaf

+0

@XurxoGarcia是的,这是一个真正的常量值,它是事先给出的。 –

回答

1

我会推荐选项1,其中您在平面文件架构中具有标题,并且您可以具有在架构中指定的默认值,或者将它们设置为映射在我看来是最好和最简单的方法。

我唯一会使用选项2的方法是,如果您有平面文件传入并需要反汇编,并且实际需要将记录行分解为单独的消息,那么您应该将身体记录定义为发生1。

相关问题