Etiqueta Choice (Elección) FSD

La etiqueta "choice" define una secuencia de registros, elecciones u otras secuencias. A diferencia de "sequence", "choice" se basa en la correspondencia de modelos para seleccionar la mejor entre los registros incluidos en esa elección.

<choice>
      name
      output='yes|no'
      max-occur
      min-occur>
            <record/>
            <choice/>
            <sequence/>
</choice>

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 la secuencia aparece o no en la salida. Los valores válidos para este atributo son:

    • yes

      Significa que se genera una 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.

  • max-occur

    Define el máximo de veces que puede aparecer "choice". El valor cero significa que su presencia no está limitada a ningún número.

    El valor por defecto es one.

  • min-occur

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

    El valor por defecto es zero.

Comentarios

El elemento "choice" busca el registro con la mejor correspondencia para procesar los datos. La correspondencia se basa en atributos tales como "valid-value" para "field", "record separator" y los atributos "min-occur" y "max-occur".

La coincidencia de modelos para este elemento supone un desgaste de rendimiento. Por lo tanto debe utilizarse con precaución.