Тег «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» выполняет поиск наиболее соответствующей записи для обработки данных. Сопоставление проводится на основе атрибутов, например допустимого значения для поля, разделителя записей и минимального и максимального числа вхождений.
Сопоставление с образцом для этого элемента требует затрат производительности. Поэтому этот элемент необходимо использовать с осторожностью.