Balise de champ FSD
L'élément champ spécifie un seul champ dans les données d'entrée ou de sortie.
Attributs
nameSpécifie le nom du champ. 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.
outputSpécifie si le champ doit être compris ou non dans la sortie. Les valeurs valides de cet attribut sont :
- yes
l'enregistrement génère une balise dans la sortie
- no
le champ ne décrit que la structure de données et peut être utilisé pour ignorer des données.
La valeur par défaut est yes.
- yes
record-sepSpécifie une chaîne de séparation de champ facultative pour le champ. Il peut s'agir de n'importe quelle valeur de chaîne. Vous pouvez également utiliser les valeurs suivantes :
\rle caractère de retour chariot
\n-
le caractère de changement de ligne
\tle caractère de tabulation.
Les données sont de longueur fixe. Si aucun séparateur de champs n'est spécifié, le système se sert de l'attribut max-length pour lire les données.
Le dernier champ de l'enregistrement utilise le séparateur d'enregistrements, pas le séparateur de champs.
valid-valueDéfinit une valeur fixe pour le champ. Le système utilise cette valeur pour valider les données plates, ainsi que dans le cadre de l'élément sélection pour faciliter le mappage de schéma. Lors d'une inscription de données plates, le système inscrit la valeur fixe 'valid-value' dans les données plates si vous définissez l'attribut output sur no.
leading-charsSpécifie une chaîne qui, si elle est trouvée, doit être retirée du début d'un champ. Lorsque des données sont inscrites dans le fichier plat et que l'attribut 'trailing-chars' n'est pas spécifié, le premier de ces caractères sert à remplir à gauche les positions inutilisées de la valeur pour lui donner une longueur correcte (telle que déterminée par l'attribut 'min-length').
trailing-charsSpécifie une chaîne qui, si elle est trouvée, doit être retirée de la fin d'un champ. Le premier de ces caractères sert à remplir à droite les positions inutilisées de la valeur si celle-ci est plus courte que la longueur spécifiée par l'attribut 'min-length'.
output-if-emptySpécifie si un champ doit être écrit, même s'il est vide. Les valeurs valides de cet attribut sont yes et no. La valeur par défaut est no.
max-lengthDéfinit la longueur maximum des données. Le système utilise cette valeur pour déterminer la quantité de données qu'il doit lire. La valeur par défaut est 128.
min-lengthDéfinit la longueur minimum des données. Le système utilise cette valeur pour valider, filtrer par élément de sélection et remplir les positions inutilisées lorsque les attributs leading-chars ou trailing-chars sont spécifiés. La valeur par défaut est 0.
truncateSi cet attribut est défini sur yes, les données inscrites en format fichier plat seront ramenées à la longueur maximum spécifiée par le biais de l'attribut max-length. La valeur par défaut est no.
quotedCette option détermine si les données sont à placer entre guillemets. Cette valeur permet de faire apparaître le caractère de séparation de champ dans les données réelles (en effet, le processeur FSD ne cherchera pas le séparateur de champ dans une chaîne entre guillemets). Cette attribut possède les valeurs suivantes :
- No
Les données ne sont pas à traiter comme une chaîne entre guillemets, autrement dit elles seront inscrites mot pour mot dans le fichier plat, en entrée et en sortie.
- Yes
Les données sont à traiter comme une chaîne entre guillemets. Au moment de convertir les données du format plat en XML, le système supprime tous les guillemets de délimitation et convertit les guillemets échappés en guillemets simples.
Au moment de convertir du format XML en format plat, les données sont placées entre guillemets. Tout guillemet existant est échappé (autrement dit, un guillemet fermant est ajouté à tout guillemet ouvrant. C'est à dire que " devient "" etc.
- No
AutoCette option ne s'applique qu'en cas de conversion de données de fichier plat délimitées en XML. Si les données contiennent le séparateur de champ, le système les traite comme si l'attribut entre guillemets était défini sur yes.
La valeur par défaut est auto.