Propriétés de zone

Lorsqu'une zone est sélectionnée dans l'onglet Agencement de schéma ou qu'un type de zone est sélectionné dans l'onglet Bibliothèque de types, les sections de propriétés suivantes s'affichent dans le panneau.
  • Propriétés de base
  • Remplissage et découpage
  • Délimiteurs
  • Propriétés de position

Propriétés de base

Les propriétés de base d'une zone sont définies dans le tableau suivant :

Propriété Description
Nom Nom de cette zone.
Avertissement : Le nom de la zone doit être un nom de zone valide.
Type Facultatif : Type de zone utilisé comme base pour la zone. La liste Type est active uniquement si un type de zone a été créé.
Avertissement : La sélection d'un nouveau type peut réinitialiser certaines propriétés existantes de la zone avec les nouveaux paramètres.
Réinitialiser Réinitialise les propriétés qui ont été définies en local pour cette zone aux valeurs correspondant au type sélectionné.
Type Spécifie l'un des types de données suivants pour la zone :
  • chaîne -  texte dans le codage spécifié
  • booléen - true ou false
  • entier - tout nombre entier
  • numérique- tout nombre décimal
Occurrences (facultatif) Pour les données délimitées, cette case à cocher permet d'indiquer que la zone et son délimiteur peuvent être omis des données. Pour les données positionnelles, il n'existe pas de délimiteur ; seule la zone est donc omise. Si cette zone est vide mais que le délimiteur doit être présent, la zone est considérée comme étant obligatoire et cette case ne doit pas être cochée.
Avertissement : Lorsque vous indiquez une propriété facultative pour une zone, veillez à ne pas créer de règles grammaticales ambiguës pour le schéma de fichier à plat.Pour plus d'informations, voir Spécification de zones et d'enregistrements facultatifs.
Répéter Minimum Nombre minimum d'occurrences pour la zone.
Répéter Maximum Contrôle les répétitions d'une zone unique. Sélectionnez l'une des options suivantes :
  • Sans limite - Cette zone peut être répétée un nombre quelconque de fois
  • Plage - Indiquez le nombre maximal de répétitions pour cette zone. Le nombre réel des occurrences de cette zone peut être inférieur ou égal à ce nombre.
Remarque : Les occurrences multiples sont admises uniquement lorsque que le noeud parent a indiqué un délimiteur de répétition.

Remplissage et découpage

Les données sont remplies ou découpées en fonction des conditions suivantes :
  • Dans l'activité Lire fichier à plat, lorsque vous convertissez des données de fichier à plat en données XML, les caractères de la zone Fichier à plat sont découpés avant d'être placés dans la zone XML correspondante.
  • Dans l'activité Ecrire fichier à plat, lorsque vous convertissez des données XML en données de fichier à plat, les caractères de l'élément XML sont remplis avant d'être placés dans la zone de fichier à plat correspondante.

Les propriétés de remplissage et découpage d'une zone sont définies dans le tableau suivant :

Propriété Description
Caractère de remplissage/découpage Indique le caractère unique utilisé pour remplir la longueur d'une zone ou pour découper une zone.
Dans la zone de texte Caractère du panneau, entrez un caractère unique à l'aide de l'une des opérations suivantes :
  • Saisissez le caractère.
  • Saisissez la valeur Unicode. Par exemple, entrez /u0020 pour le caractère espace.
  • Cliquez sur [...] pour rechercher un caractère. La boîte de dialogue de sélection de caractère s'ouvre avec la liste des caractères valides pour les délimiteurs. Dans la colonne d'affichage, le caractère ou une mnémonique représentant le caractère s'affiche. En outre, la valeur hexadécimale et le point de code Unicode correspondant au caractère s'affichent. Sélectionnez un caractère et cliquez sur OK.Si le caractère sélectionné n'a pas de symbole visuel, une mnémonique ou la valeur Unicode peut s'afficher pour ce caractère. Pour plus d'informations sur l'un de ces caractères, voir la section Basic Latin and Latin-1 Supplement character sets à l'adresse http://www.unicode.org/charts/
Longueur de remplissage Longueur finale des données de la zone lors de la conversion de données XML en données de fichier à plat dans l'activité Ecrire fichier à plat. Les caractères de remplissage spécifiés sont ajoutés aux données pour cette zone jusqu'à atteindre cette longueur. En règle générale, la taille du remplissage est la même que celle de la zone.
Remarque : La valeur indiquée dans cette zone n'est pas utilisée lors du découpage des données de fichier à plat en données XML dans l'activité Lire fichier à plat.
Justification Indique comment chaque côté de la zone est rempli ou découpé.
  • Gauche - Lorsque l'option Gauche est spécifiée, l'action exécutée dépend de si la zone est lue ou écrite :
    • Activité Lire fichier à plat - Lorsque la zone est lue, les caractères de découpage spécifiés sont découpés à partir de la fin de la zone. Par exemple, si le caractère de découpage est le trait d'union, la valeur de Longueur de zone est 10 et la zone d'entrée de fichier à plat est égale à ---1234---. Le résultat est l'élément XML suivant : <élément>---1234</élément>.
    • Activité Ecrire fichier à plat - Lorsque la zone est écrite, le remplissage est ajouté après les données de la zone.Par exemple, si le caractère de remplissage est le trait d'union, que la valeur de Longueur de remplissage est 10 et que l'élément XML est égal à <élément>1234</élément>, le résultat est la zone de fichier à plat suivante : 1234------.
 
  • Droite - Lorsque l'option Droite est spécifiée, l'action exécutée dépend de si la zone est lue ou écrite :
    • Activité Lire fichier à plat - Lorsque la zone est lue, les caractères de remplissage spécifiés sont découpés à partir du début de la zone. Par exemple, si le caractère de découpage est le trait d'union, la valeur de Longueur de zone est 10 et la zone d'entrée de fichier à plat est égale à ---1234---. Le résultat est l'élément XML suivant : <élément>1234---</élément>.
    • Activité Ecrire fichier à plat - Lorsque la zone est écrite, un remplissage est ajouté avant les données de la zone. Par exemple, si le caractère de remplissage est le trait d'union, que la valeur de Longueur de remplissage est 10 et que l'élément XML est égal à <élément>1234</élément>, le résultat est la zone de fichier à plat suivante : ------1234.

Délimiteurs

L'échappement et les délimiteurs d'encapsulation d'une zone sont définis dans le tableau suivant. Ces propriétés sont utilisées uniquement si l'option Délimité est sélectionnée pour Structure pour l'enregistrement parent.

Propriété Description
Caractère d'échappement Caractère unique utilisé pour l'échappement des délimiteurs au sein des données de la zone. A l'exécution, le dispositif d'intégration analyse le caractère directement après ce délimiteur comme étant un caractère et non un délimiteur.
Dans la zone de texte Caractère du panneau, entrez un caractère unique à l'aide de l'une des opérations suivantes :
  • Saisissez le caractère.
  • Saisissez la valeur Unicode du caractère. Par exemple, entrez /u0020 pour le caractère espace.
  • Cliquez sur [...] pour rechercher un caractère. La boîte de dialogue de sélection de caractère s'ouvre avec la liste des caractères valides pour les délimiteurs. Dans la colonne d'affichage, le caractère ou une mnémonique représentant le caractère s'affiche. En outre, la valeur hexadécimale et le point de code Unicode correspondant au caractère s'affichent. Sélectionnez un caractère et cliquez sur OK.Si le caractère sélectionné n'a pas de symbole visuel, une mnémonique ou la valeur Unicode peut s'afficher pour ce caractère. Pour plus d'informations sur l'un de ces caractères, voir la section Basic Latin and Latin-1 Supplement character sets à l'adresse http://www.unicode.org/charts/
 

Par exemple, voici comment l'enregistrement suivant est analysé lorsqu'aucun caractère d'échappement n'est défini et que le délimiteur de l'enregistrement est le signe deux-points :

135:Spéléologie : Ce que vous devez savoir:10

L'enregistrement précédent est analysé en 4 zones :
  • 135
  • Spéléologie
  • Ce que vous devez savoir
  • 10
Si vous ne souhaitez pas que le titre Spéléologie Ce que vous devez savoir soit divisé en deux zones, vous pouvez spécifier la barre oblique inversée comme caractère d'échappement et faire précéder le deux-points d'une barre oblique inversée, comme illustré dans l'enregistrement suivant :

135:Spéléologie /: Ce que vous devez savoir:10

Lorsque cet enregistrement de fichier à plat est analysé avec le caractère d'échappement avant le deux-points, le titre n'est pas divisé en deux sections même si l'enregistrement utilise le deux-points comme délimiteur.

Position dynamique Définit l'emplacement de caractère, à partir de 1, dans lequel le caractère d'échappement est défini dans le premier enregistrement.Le caractère d'échappement est déterminé lors de l'exécution en utilisant le caractère trouvé à l'emplacement de caractère spécifié. Par exemple, voici comment l'enregistrement suivant est analysé lorsqu'aucun caractère d'encapsulation n'est défini et que le délimiteur de l'enregistrement est le signe deux-points :

135:Spéléologie : Ce que vous devez savoir:10

L'enregistrement précédent est analysé en 4 zones :
  • 135
  • Spéléologie
  • Ce que vous devez savoir
  • 10
Si vous ne souhaitez pas que le titre Spéléologie Ce que vous devez savoir soit divisé en deux zones, vous pouvez spécifier une position dynamique égale à 11 et ajouter une barre oblique inversée avant le deux-points, comme illustré dans l'enregistrement suivant :

135:Spéléologie /: Ce que vous devez savoir:10

Le caractère d'échappement correspond désormais au onzième caractère de l'enregistrement : la barre oblique inversée. Lorsque cet enregistrement de fichier à plat est analysé avec la barre oblique inversée comme caractère d'échappement, le deux-points qui suit Spéléologie ne divise pas cette zone en deux sections même si l'enregistrement utilise le deux-points comme délimiteur.

Valeur par défaut d'écriture Caractère d'échappement à utiliser lorsque cette zone est écrite en tant que données de fichier à plat. Valeur par défaut d'écriture est utilisé uniquement dans l'activité Ecrire fichier à plat lors de la conversion de données XML en données de fichier à plat. Valeur par défaut d'écriture n'est pas utilisé lorsque vous convertissez des données de fichier à plat en données XML dans l'activité Lire fichier à plat.
Dans la zone de texte Valeur par défaut d'écriture du panneau, entrez un caractère unique à l'aide de l'une des opérations suivantes :
  • Saisissez le caractère.
  • Saisissez la valeur Unicode du caractère. Par exemple, entrez /u0020 pour le caractère espace.
  • Cliquez sur [...] pour rechercher un caractère. La boîte de dialogue de sélection de caractère s'ouvre avec la liste des caractères valides pour les délimiteurs. Dans la colonne d'affichage, le caractère ou une mnémonique représentant le caractère s'affiche. En outre, la valeur hexadécimale et le point de code Unicode correspondant au caractère s'affichent. Sélectionnez un caractère et cliquez sur OK.Si le caractère sélectionné n'a pas de symbole visuel, une mnémonique ou la valeur Unicode peut s'afficher pour ce caractère. Pour plus d'informations sur l'un de ces caractères, voir la section Basic Latin and Latin-1 Supplement character sets à l'adresse http://www.unicode.org/charts/

Par exemple, vous voulez effectuer un échappement du deux-points avec une barre oblique inversée dans l'élément XML <title>Spéléologie : Ce que vous devez savoir</title>. Lors de la conversion de cet élément en données de fichier à plat, indiquez une barre oblique inversée dans la zone Valeur par défaut d'écriture.Le résultat de l'exécution pour cette zone est la chaîne suivante :

Spéléologie \: Ce que vous devez savoir

L'emplacement de caractère spécifié dans la zone Position dynamique n'est pas utilisé lorsqu'un élément XML est converti en données de fichier à plat.

Caractère d'encapsulation Caractère délimiteur qui encapsule des données dans la zone parce que cette dernière peut contenir un ou plusieurs caractères utilisés pour délimiter cette zone dans l'enregistrement parent.
Dans la zone de texte Caractère du panneau, entrez un caractère unique à l'aide de l'une des opérations suivantes :
  • Saisissez le caractère.
  • Saisissez la valeur Unicode du caractère. Par exemple, entrez /u0020 pour le caractère espace.
  • Cliquez sur [...] pour rechercher un caractère. La boîte de dialogue de sélection de caractère s'ouvre avec la liste des caractères valides pour les délimiteurs. Dans la colonne d'affichage, le caractère ou une mnémonique représentant le caractère s'affiche. En outre, la valeur hexadécimale et le point de code Unicode correspondant au caractère s'affichent. Sélectionnez un caractère et cliquez sur OK.Si le caractère sélectionné n'a pas de symbole visuel, une mnémonique ou la valeur Unicode peut s'afficher pour ce caractère. Pour plus d'informations sur l'un de ces caractères, voir la section Basic Latin and Latin-1 Supplement character sets à l'adresse http://www.unicode.org/charts/
 

Par exemple, voici comment l'enregistrement suivant est analysé lorsqu'aucun caractère d'encapsulation n'est défini et que le délimiteur de l'enregistrement est le signe deux-points :

135:Spéléologie : Ce que vous devez savoir:10

L'enregistrement précédent est analysé en 4 zones :
  • 135
  • Spéléologie
  • Ce que vous devez savoir
  • 10
Si vous ne souhaitez pas que le titre Spéléologie Ce que vous devez savoir soit divisé en deux zones, vous pouvez spécifier que le caractère d'encapsulation soit un guillemet et placer le titre du livre entre guillemets, comme illustré dans l'enregistrement suivant :

135:"Spéléologie : Ce que vous devez savoir":10

Lorsque cet enregistrement de fichier à plat est analysé avec des guillemets comme caractère d'encapsulation, le signe deux-points qui suit Spéléologie ne divise pas cette zone en deux sections même si l'enregistrement parent utilise ce signe comme délimiteur. Le dispositif d'intégration lit tous les caractères entre les deux délimiteurs d'encapsulation comme des caractères et non comme des délimiteurs.

Position dynamique Définit l'emplacement de caractère, à partir de 1, dans lequel le délimiteur est défini dans le premier enregistrement.Le caractère d'encapsulation est déterminé lors de l'exécution en utilisant le caractère trouvé à l'emplacement de caractère spécifié.

Par exemple, voici comment l'enregistrement suivant est analysé lorsqu'aucun caractère d'encapsulation n'est défini et que le délimiteur de l'enregistrement est le signe deux-points :

135:Spéléologie : Ce que vous devez savoir:10

L'enregistrement précédent est analysé en 4 zones :
  • 135
  • Spéléologie
  • Ce que vous devez savoir
  • 10
Si vous ne souhaitez pas que le titre Spéléologie Ce que vous devez savoir soit divisé en deux zones, vous pouvez spécifier la position dynamique 5 et placer le titre du livre entre guillemets, comme illustré dans l'enregistrement suivant :

135:"Spéléologie : Ce que vous devez savoir":10

Le caractère d'encapsulation correspond désormais au cinquième caractère de l'enregistrement, c'est-à-dire le guillemet. Lorsque cet enregistrement de fichier à plat est analysé avec le guillemet comme caractère d'encapsulation, le signe deux-points qui suit Spéléologie ne divise pas cette zone en deux sections même si l'enregistrement utilise ce signe comme délimiteur. Le dispositif d'intégration lit tous les caractères entre les deux délimiteurs d'encapsulation comme des caractères et non comme des délimiteurs.

Valeur par défaut d'écriture Caractère d'encapsulation à utiliser lorsque cette zone est écrite en tant que données de fichier à plat. Valeur par défaut d'écriture est utilisé uniquement dans l'activité Ecrire fichier à plat lors de la conversion de données XML en données de fichier à plat. Valeur par défaut d'écriture n'est pas utilisé lorsque vous convertissez des données de fichier à plat en données XML dans l'activité Lire fichier à plat.
Dans la zone de texte Valeur par défaut d'écriture du panneau, entrez un caractère unique à l'aide de l'une des opérations suivantes :
  • Saisissez le caractère.
  • Saisissez la valeur Unicode du caractère. Par exemple, entrez /u0020 pour le caractère espace.
  • Cliquez sur [...] pour rechercher un caractère. La boîte de dialogue de sélection de caractère s'ouvre avec la liste des caractères valides pour les délimiteurs. Dans la colonne d'affichage, le caractère ou une mnémonique représentant le caractère s'affiche. En outre, la valeur hexadécimale et le point de code Unicode correspondant au caractère s'affichent. Sélectionnez un caractère et cliquez sur OK.Si le caractère sélectionné n'a pas de symbole visuel, une mnémonique ou la valeur Unicode peut s'afficher pour ce caractère. Pour plus d'informations sur l'un de ces caractères, voir la section Basic Latin and Latin-1 Supplement character sets à l'adresse http://www.unicode.org/charts/.
 

Par exemple, si vous voulez encapsuler les données trouvées dans l'élément XML <title>Spéléologie : Ce que vous devez savoir</title> avec des guillemets lors de la conversion de cet élément en données de fichier à plat, indiquez des guillemets dans la zone Valeur par défaut d'écriture. Le résultat de l'exécution pour cette zone est la chaîne suivante :

"Spéléologie : Ce que vous devez savoir"

L'emplacement de caractère spécifié dans la zone Position dynamique n'est pas utilisé lorsqu'un élément XML est converti en données de fichier à plat.

Propriétés de position

Les propriétés de position d'une zone sont définies dans le tableau suivant. Ces propriétés sont actives si l'option Positionnel est sélectionnée pour Structure pour l'enregistrement parent.

Zone Description
Décalage de zone Indique le nombre de caractères à ignorer en partant de la fin de la zone précédente pour atteindre le début de cette zone.
Longueur de zone Longueur des données pour cette zone.