Elément d'enregistrement dans FSD

L'élément enregistrement définit la structure d'un enregistrement. Un enregistrement est constitué d'une séquence de champs et, le cas échéant, d'un séparateur d'enregistrement.

<record
		name
		output='yes|no'
		record-sep
		max-occur
		min-occur
				<field/>
</record>

Attributs

  • name

    Définit le nom de la sélection. Si l'attribut output est défini sur yes, le système utilise ce nom comme nom de balise XML dans la sortie et pour rapprocher la sélection d'une balise XML lors de l'entrée.

  • output

    Indique si l'enregistrement doit être compris ou non dans la sortie. Les valeurs valides de cet attribut sont yes et no, la valeur yes signifiant que l'enregistrement entraîne la création d'une balise dans la sortie et no signifiant que la séquence se contente de décrire la structure des données et n'apparaît pas dans la sortie.

    La valeur par défaut de cet attribut est yes.

  • record-sep

    Définit une chaîne de séparation d'enregistrement facultative pour l'enregistrement. Il peut s'agir de n'importe quelle valeur de chaîne. Les valeurs spéciales suivantes sont également acceptables :

    • \r, le caractère de retour-chariot
    • \n, le caractère de changement de ligne
    • \t, le caractère de tabulation.
  • max-occur

    Définit le nombre maximum d'occurrences pour l'enregistrement. La valeur zéro signifie que le nombre d'occurrences est illimité. La valeur par défaut de cet attribut est 1.

  • min-occur

    Définit le nombre minimum d'occurrences pour l'enregistrement. La valeur par défaut de cet attribut est 0.

Remarques

Un enregistrement est constitué de champs et ces champs doivent s'afficher dans le bon ordre. Contrairement à la séquence et à la sélection, l'enregistrement ne peut contenir que des champs.

Remarque: les noms de champ des schémas plats doivent être des noms d'élément XML valides. La spécification XML excluant explicitement les caractères Katakana (également connus sous le nom de Katakana à un octet), vous ne devez pas utiliser ces caractères pour les noms de champ. Chaque caractère à un octet a une largeur normale équivalente aux caractères Unicode, donc vous devez utiliser ceux-là à la place.