Cet exemple montre un schéma de fichier à plat qui analyse un ensemble répété d'enregistrements à l'aide de groupes. Chaque ensemble de l'enregistrement répété contient des enregistrements de types différents, comme illustré dans l'exemple de données de fichier à plat en entrée :
Dans cet exemple de données, les premier, second et troisième enregistrements de l'ensemble répété ont chacun un type différent. En outre, cet exemple montre comment les types stockés dans l'onglet Bibliothèques de types sont utilisés dans le schéma de fichier à plat. Dans cet exemple, vous affichez et testez un schéma de fichier à plat existant plutôt que de créer le schéma de fichier à plat.
Pour ouvrir, afficher et tester le schéma de fichier à plat utilisé pour analyser les données d'entrée affichées dans Figure 1 :
C:\Documents and Settings\nom_connexion\My Documents
Où myLogin représente votre nom de connexion Windows.
C:\Program Files\IBM\WebSphere Cast Iron Studio 3.X\Samples\FlatFileSchema
C:\Program Files\IBM\WebSphere Cast Iron Studio 3.X\Samples\FlatFileSchema
Le premier enregistrement du schéma de fichier à plat vegPO est un enregistrement d'en-tête appelé orderingStore qui ne se produit qu'une fois. Dans l'onglet Agencement de schéma, les zones et l'enregistrement qui constituent l'enregistrement orderingStore apparaissent en tant qu'enfants. Cette première ligne est analysée dans les zones et les enregistrements qui constituent l'enregistrement orderingStore.
Après le premier enregistrement d'en-tête, les ensembles d'éléments répétés commencent. Chaque ensemble d'éléments répétés contient trois enregistrements enfant de types différents, comme illustré dans la figure suivante :
Un enregistrement répété contenant des enregistrements enfant de types différents peuvent être modélisés dans l'éditeur de schéma de fichier à plat à l'aide de groupes. Les groupes sont requis uniquement lorsque les données ne fournissent pas de délimiteurs ou de structure supplémentaires pour marquer clairement le début et la fin des répétitions qui contiennent plusieurs enregistrements. Les délimiteurs des répétitions sonthérités de l'enregistrement parent ou du noeud racine. Dans cet exemple pour le noeud racine vegPO, le délimiteur répété est défini par une fin de ligne. Le noeud de groupe orders utilise le délimiteur fin de ligne pour analyser ses enregistrements répétés
L'icône suivante représente un enregistrement basé sur un type d'enregistrement :
Le groupe orders avec le type de groupe order définissent un ensemble d'enregistrements répétés de différents types en raison des caractéristiques suivantes :