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

Сопоставление с образцом для этого элемента требует затрат производительности. Поэтому этот элемент необходимо использовать с осторожностью.