2014-07-16 49 views
0

我已经定义了一个可以正常工作的平面文件架构。但是,我现在对这个模式有了一个新的要求:它必须支持记录末尾的未来潜在附加字段。Biztalk-平面文件架构定义

我使用的解决方案是退出“丑陋”。我在记录末尾添加了一个附加填充符,并将其配置为“minOccurs = 0”,并将可选文件的提前终止设置为true。

这个工程,但我不喜欢它。

在我看来,必须有一个属性忽略最后一个之后的任何额外字段,所以我不需要这个填充字段。

有没有人熟悉这样的选项/财产?

谢谢大家。

回答

2

不,你所做的是处理这种情况的正确方法。美在旁观者的眼中。

平面文件解析器要求在架构中定义所有可能的内容,因此它不需要“猜测”接下来的内容。

1

当平面文件改变时,模式也必须改变。这是BizTalk开发人员工作的一部分。

您无法预测对架构内的平面文件所做的更改。有了现在的填充字段,如果出现两个额外的字段并且必须使用该字段,您该怎么办?你如何获得数据,比如说一个映射?

这是平面文件解析器的工作方式,一切都必须定义好,如果规格发生变化,您必须更新您的架构。这里没有什么魔法可以使它完全动态。除非你是从头开始写一个支持它的自定义平面文件反汇编程序,但是祝你好运。

相关问题