Доброе утро,
Проблема:
Я пытаюсь создать схему для входного файла.Я не могу получить правильную комбинацию свойств для проверки моего тестового файла.
Входной файл:
Файл состоит из обязательного заголовка, необязательногоповторяемая группа записей и требуемый трейлер.Файл представляет собой список сотрудников с информацией о каждом.Повторные записи в группе должны быть представлены в порядке.Некоторые записи в группе являются необязательными, а некоторые нет.Максимум должен быть один из каждого типа записи в повторяющейся группе.
примерно так:
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 происходит = неограничено в последовательности.
Я установил min происходит = 1, max происходит = 1 в требуемых записях E1, E2, E3.Я установил min происходит = 0, max происходит = 1 в дополнительных записях P1, P2, P3.
Проблема:
Второе вхождение группы всегда вызываетошибка проверки экземпляра (Visual Studio 2010).Сообщение об ошибке бесполезно: «Обнаружены непредвиденные данные»
Мне не ясно, в чем разница между «мин происходит» и «группа мин встречается» в каждой записи.«Мин происходит» локально в последовательности или глобально?Если для записи E1 задано максимальное значение = 1, я получу по одному на файл или по одному на последовательность?Объяснение в MSDN ясно как грязь.
Я пытался поместить значения в свойствах "group *", но все равно не радости.
Где я ошибся?
Спасибо.
Редактировать:
Изображение схемы:
![enter image description here](https://i.stack.imgur.com/kt1w6.gif)
DPIC - заголовок, Z1 - заголовокприцеп.Добавление записи S1, кажется, вызывает сбой.Я просмотрел определения P3 и S1, и они выглядят правильно.Это схема плоского файла, созданная с помощью мастера MSVC 2010.