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".

Nota: los nombres utilizados para campos en esquemas planos deben ser nombres de elemento válidos para XML. XML excluye caracteres Katana de ancho medio (también conocidos como Katana de un solo Byte), así pues evite la utilización de estos caracteres al crear nombres de campos. Todos los caracteres de ancho medio tienen un equivalente en ancho normal en el conjunto de caracteres Unicode, por lo tanto debe utilizar éstos últimos.