мин происходит против группы мин происходит - PullRequest
0 голосов
/ 15 ноября 2011

Доброе утро,

Проблема:

Я пытаюсь создать схему для входного файла.Я не могу получить правильную комбинацию свойств для проверки моего тестового файла.

Входной файл:

Файл состоит из обязательного заголовка, необязательногоповторяемая группа записей и требуемый трейлер.Файл представляет собой список сотрудников с информацией о каждом.Повторные записи в группе должны быть представлены в порядке.Некоторые записи в группе являются необязательными, а некоторые нет.Максимум должен быть один из каждого типа записи в повторяющейся группе.

примерно так:

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

DPIC - заголовок, Z1 - заголовокприцеп.Добавление записи S1, кажется, вызывает сбой.Я просмотрел определения P3 и S1, и они выглядят правильно.Это схема плоского файла, созданная с помощью мастера MSVC 2010.

1 Ответ

0 голосов
/ 16 ноября 2011

Схема не проверяет входной файл, но все еще генерирует допустимые выходные файлы.Я собираюсь считать это закрытым.Спасибо за вашу помощь

...