Etiqueta Record (Registro) FSD

El elemento "record" define la estructura de un registro. Un registro consta de una secuencia de campos 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 elemento "record" se incluirá en la salida. Los valores válidos para este atributo son:

    • yes

      El registro genera la etiqueta en la salida

    • no

      Significa que "sequence" solo describe la estructura de datos y no aparece en la salida.

      El valor por defecto es yes.

  • record-sep

    Define una cadena como separador opcional de registro para "record". El valor de la cadena puede ser cualquier valor. Estos valores 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". El valor cero significa que su presencia no está limitada a ningún número.

    El valor por defecto es no.

  • min-occur

    Define el mínimo de veces que puede aparecer "record".

    El valor por defecto de este atributo es cero.

Comentarios

Un "record" se compone de varios "fields" y éstos deben aparecer en el orden correcto. A diferencia de "sequence», "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). Estos caracteres no pueden usarse cuando se da nombre a un campo. 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.