早上好,
问题:
我正在尝试为输入文件创建一个模式。我无法获得正确的属性组合来让我的测试文件进行验证。
输入文件:
该文件由所需的标题、可选的可重复记录组和所需的预告片组成。该文件是包含每个员工信息的员工列表。小组内的重复记录应按顺序提出。组中的一些记录是可选的,而有些则不是。在重复组中最多应该有一种类型的记录。
就像这样:
header (required)
E1 (required if group is present)
E2 (required if group is present)
E3 (required if group is present)
P1 (optional)
P2 (optional)
P3 (optional)
S1 (optional)
E1 <--- error is here
E2
E3
Trailer (required)
这个组,通过E1通过P3,应该是有序的,并且可以重复。
我尝试过的:
我创建了一个E1并通过P3将其放入其中。我将min设置为0,max发生=序列上的无界。
我在所需的记录E1、E2、E3上设置了min occurs = 1,max =1。我在可选记录P1、P2、P3上设置了min occurs = 0,max =1。
问题:
组的第二次出现总是导致实例验证失败(Visual 2010)。错误消息没有帮助:“找到意外数据”。
我不清楚在每个记录上"min发生“和”组min发生“之间的区别。"min发生“在序列中还是全局的?如果我在E1记录上设置了max =1,那么每个文件是一个文件还是每个序列一个?在MSDN上的解释非常清楚。
我试着把这些值放在"group *“属性中,但仍然没有joy。
我哪里出错了?
谢谢。
编辑:
模式的图片:
民主党是头,Z1是预告片。添加S1记录似乎会导致失败。我查看了P3和S1的定义,它们看起来是正确的。这是从MSVC 2010向导生成的平面文件模式。
发布于 2011-11-15 21:49:30
架构不验证输入文件,但仍然生成有效的输出文件。我会认为它已经结束了。谢谢你的帮忙
https://stackoverflow.com/questions/8140873
复制相似问题