平面文件到XML单元测试>如果平面文件中的某个节点失败,如何处理剩余节点

时间:2015-10-23 15:49:11

标签: c# xml xsd biztalk flat-file

我想知道在biztalk中是否有一种方法可以处理平面文件中包含错误节点的平面文件中的xml。 例如,

第1行和第2行是正确的,它们将继续反汇编为xml。 但是第3行无效。这没有改变。 然后,第4行及其后的行将被管道忽略,第1行和第2行将被处理为有效的xml文档。

我尝试过使用可恢复交换处理,但我相信这只适用于多部分消息。

有没有办法处理平面文件的其余部分,即使某个地方平面文件有一行可能不符合架构?

1 个答案:

答案 0 :(得分:1)

不,第一个错误后,平面文件管道组件将始终失败。 XmlValidator管道组件以相同的方式失败。

但是,您可以编写自己的平面文件管道组件,该组件将继续解析并发现更多错误。

这已经使用XMLValidator完成了,但是我从未遇到任何使用平面文件管道组件完成此特定功能的人,可能是因为具有平面文件结构,某些故障只会导致更进一步解析是无用的,因为它不知道它应该尝试解析下一个结构,例如缺少行分隔符。

但是,有多种示例可以为其他功能扩展平面文件组件。