Тег «Choice» (FSD)
Тег «Choice» определяет последовательность записей, выбора, а также другие последовательности. В отличие от тегов «Sequence» для тега «Choice» используется сопоставление с определенным образцом при выборе самых подходящих записей.
<choice> name output='yes|no' max-occur min-occur> <record/> <choice/> <sequence/> </choice>
Атрибуты
name
Определяет имя тега «Choice». Если для атрибута «output» установлено значение Да, это имя используется как имя XML-тега в выходных данных для сопоставления выбора с XML-тегом при обработке данных ввода.
output
Определяет необходимость вывода последовательности в выходных данных. Допустимые значения этого атрибута:
- Да
Означает, что тег генерируется в выходных данных.
- Нет
Означает, что последовательность предназначена только для описания структуры данных и не включается в выходные данные.
Значение по умолчанию — Да.
- Да
max-occur
Определяет максимальное число вхождений при выборе. Нуль означает любое число вхождений.
Значение по умолчанию — Один.
min-occur
Определяет минимальное число вхождений при выборе.
Значение по умолчанию — Нуль.
Примечания
Элемент «Choice» выполняет поиск наиболее соответствующей записи для обработки данных. Сопоставление проводится на основе атрибутов, например допустимого значения для поля, разделителя записей и минимального и максимального числа вхождений.
Сопоставление с образцом для этого элемента требует затрат производительности. Поэтому этот элемент необходимо использовать с осторожностью.