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