【发布时间】:2020-11-10 17:20:26
【问题描述】:
我正在尝试创建一个带分隔符的平面文件架构,该架构负责处理以下文件格式:
"ID","Surname","FirstName"{CR}{LF}
"FINAL","123","abc"{CR}{LF}
以上只是一条记录。以“FINAL”开头的行是可选行。
文件中的多条记录可能如下所示:
"ID","Surname","FirstName"{CR}{LF}
"FINAL","123","abc"{CR}{LF}
"ID","Surname","FirstName"{CR}{LF}
"FINAL","456","def"{CR}{LF}
或者,它也可以如下所示:
"ID","Surname","FirstName"{CR}{LF}
"ID","Surname","FirstName"{CR}{LF}
"FINAL","123","abc"{CR}{LF}
上面的最后一个示例包含一个没有可选“FINAL”行的记录,并继续在它下面的新记录。但是在这种情况下,我收到一个错误(原因:不匹配的换行符 " )。
我注意到,如果文件包含 {CR}{LF} 来代替缺少的可选“FINAL”行,如下所示:
"ID","Surname","FirstName"{CR}{LF}
{CR}{LF}
"ID","Surname","FirstName"{CR}{LF}
"FINAL","123","abc"{CR}{LF}
它似乎有效,但是我将接收没有任何额外 {CR}{LF} 代替缺少的可选行的文件。
架构中是否有我需要设置的属性来处理这个问题?可选子记录的 MinOccurs 设置为 0。
【问题讨论】:
标签: visual-studio schema biztalk biztalk-2013