Tag 'choice' in FSD

Der Tag 'choice' definiert eine Reihenfolge von Sätzen, Auswahlen oder andere Reihenfolgen. Anders als 'sequence' (Reihenfolge), verwendet 'choice' das Mustervergleichverfahren zum Bestimmen der besten Datensatzübereinstimmung innerhalb der Auswahl.

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

Attribute

  • name

    Definiert den Namen der Auswahl. Ist das Ausgabeattribut auf yes eingestellt, wird dieser Name zum Zuordnen der Reihenfolge an ein XML-Tag während der Eingabe, und ebenfalls als XML-Tag in den Ausgabedaten verwendet.

  • output

    Bestimmt, ob diese Zeichenfolge in der Ausgabe erscheint. Gültige Werte für dieses Attribut sind yes oder no, wobei der Wert yes bewirkt, dass der Satz einen Tag in den Ausgabedaten generiert; bei no wird dagegen die Zeichenfolge nur zum Beschreiben der Datenstruktur verwendet, und sie erscheint nicht in den Ausgabedaten.

    Der Standardwert für dieses Attribut ist yes.

  • max-occur

    Definiert das maximale Vorkommen von 'choice'. Der Wert 0 bedeutet uneingeschränktes Vorkommen.

    Der Standardwert für dieses Attribut ist 1.

  • min-occur

    Definiert das Mindestvorkommen von 'choice'.

    Der Standardwert für dieses Attribut ist 0.

Anmerkungen

Das Datenelement 'choice' sucht die am besten passenden Sätze zur Bearbeitung der Daten. Das Anpassen erfolgt auf Grund von Attributen wie z. B. den Gültigkeitswert eines Feldes, das Satztrennzeichen und die Attribute für Mindest- und Maximalvorkommen.

Der Mustervergleichsvorgang für dieses Element nimmt viel Speicherkapazität in Anspruch, und sollte deshalb nur mit Sorgfalt verwendet werden.