Elemento Record (Registro) en FSD
El elemento "record" define la estructura de un registro. El "record" consiste en un secuencia de "fields" y (opcionalmente) un separador de registros.
<record name output='yes|no' record-sep max-occur min-occur <field/> </record>
Atributos
name
Define el nombre para "choice". Si el atributo "output" se define como yes, el nombre se utilizará como nombre de la etiqueta XML en la salida, y también para establecer la correspondencia entre la elección y la etiqueta XML en la fase de entrada.
output
Define si el registro se incluirá o no en la salida. Los valores válidos para este atributo son yes y no. El valor yes significa que "record" debe generar un etiqueta en la salida y no que la secuencia simplemente describe la estructura de datos y no aparece en la salida.
El valor por defecto para este atributo es yes.
record-sep
Define una cadena como separador opcional de registro para "record". El valor de la cadena puede ser cualquier valor. Los siguientes valores especiales también son aceptables:
- \r El carácter que indica salto de línea
- \n El carácter que indica avance de línea
- \t El carácter del tabulador.
max-occur
Define el máximo de veces que puede aparecer "record" (registro). El valor cero significa que su presencia no está limitada a ningún número. El valor por defecto para este atributo es 1.
min-occur
Define el mínimo de veces que puede aparecer "record". El valor por defecto para este atributo es 0.
Comentarios
Un "record" se compone de varios "fields" y éstos deben aparecer en el orden correcto. A diferencia de "sequence y "choice", el elemento "record" solo puede incluir "fields".