BizTalk 平面文件在查找时分析意外的流结束:','
BizTalk Flat file parsing Unexpected end of stream while looking for:','
我有一个 CSV 文件需要分解成 XML。
这是一个看起来很正常的 CSV,第一行有一个 header,后面是重复的记录。行由 CR+LF 分隔,列由逗号分隔。它确实包含很多列,所以我没有在此处粘贴,而是在我用于测试的示例中添加了一个 link:Input CSV file. A copy of the flat-file XSD can be found here: Flat file schema
在 visual studio 内,我可以 right-click 架构,select“验证实例”和这个工作文件,生成以下 xml 文档:XML document
我创建了一个接收管道,并在其中添加了一个 flat-file 反汇编组件。 DocumentSpecName 属性 已设置为平面文件架构的强名称。
我的问题是,当管道处理示例 CSV 时,我在事件日志中收到以下错误:
原因:查找时流意外结束:
','
当前正在解析的定义是 PO。错误发生的流偏移量为2018。错误发生的行号为4。错误发生的列为0。
谁能看出我错在哪里?
我能够通过从架构中删除 Header 节点来使它正常工作。然后,我将接收管道的 "HeaderSpecName" 属性 设置为指向与 "DocumentSpecName" 相同的架构,并确保 "PreserveHeader" 属性 设置为 false(默认).
我意识到 BizTalk 文档建议为 Header 和 Body 创建单独的架构,但如果 header 和 body记录相同。
我过去使用 Header 节点创建了许多 FF 模式。我更喜欢这个,因为它更好地描述了要反汇编的 FF 的结构。我的标准技术是在反汇编后简单地省略将记录映射到规范模式。
我无法解释为什么这次反汇编失败,但时间紧迫,所以我最好继续前进。
我有一个 CSV 文件需要分解成 XML。
这是一个看起来很正常的 CSV,第一行有一个 header,后面是重复的记录。行由 CR+LF 分隔,列由逗号分隔。它确实包含很多列,所以我没有在此处粘贴,而是在我用于测试的示例中添加了一个 link:Input CSV file. A copy of the flat-file XSD can be found here: Flat file schema
在 visual studio 内,我可以 right-click 架构,select“验证实例”和这个工作文件,生成以下 xml 文档:XML document
我创建了一个接收管道,并在其中添加了一个 flat-file 反汇编组件。 DocumentSpecName 属性 已设置为平面文件架构的强名称。
我的问题是,当管道处理示例 CSV 时,我在事件日志中收到以下错误:
原因:查找时流意外结束: ',' 当前正在解析的定义是 PO。错误发生的流偏移量为2018。错误发生的行号为4。错误发生的列为0。
谁能看出我错在哪里?
我能够通过从架构中删除 Header 节点来使它正常工作。然后,我将接收管道的 "HeaderSpecName" 属性 设置为指向与 "DocumentSpecName" 相同的架构,并确保 "PreserveHeader" 属性 设置为 false(默认).
我意识到 BizTalk 文档建议为 Header 和 Body 创建单独的架构,但如果 header 和 body记录相同。
我过去使用 Header 节点创建了许多 FF 模式。我更喜欢这个,因为它更好地描述了要反汇编的 FF 的结构。我的标准技术是在反汇编后简单地省略将记录映射到规范模式。
我无法解释为什么这次反汇编失败,但时间紧迫,所以我最好继续前进。