Tag 'choice' di una definizione FSD
Il tag 'choice' indica una sequenza di record, selezioni o altre sequenze. A differenza di sequence (sequenza), la selezione si avvale della corrispondenza tra i modelli per identificare la migliore corrispondenza tra i record contenuti nella selezione.
<choice>
name
output='yes|no'
max-occur
min-occur>
<record/>
<choice/>
<sequence/>
</choice>
Attributi
nameIndica il nome della selezione. Se l'attributo 'output' è impostato su yes, il nome verrà usato come nome del tag XML nell'output e per l'abbinamento della selezione a un tag XML durante l'input.
outputStabilisce se la sequenza debba apparire nell'output. I valori validi di questo attributo sono:
- yes
Indica che il tag viene generato nell'output.
- no
Indica che la sequenza è puramente descrittiva della struttura dei dati e non appare nell'output.
Il valore predefinito è yes.
- yes
max-occurIndica il numero massimo di occorrenze per la selezione. Il valore 0 indica che è accettato un numero qualsiasi di occorrenze.
Il valore predefinito è 1.
min-occurIndica il numero minimo di occorrenze per la selezione.
Il valore predefinito è 0.
Osservazioni
L'elemento di selezione cerca il record con la miglior corrispondenza per elaborare i dati. La corrispondenza è basata su attributi come il valore valido per un campo, il delimitatore di record e gli attributi di occorrenza minima e massima.
La corrispondenza con modelli per questo elemento influisce sulle prestazioni del sistema, pertanto l'elemento va usato con cautela.