L’une des caractéristiques des documents semi-structurés est que les jeux de champs peuvent varier d’un document à l’autre. Lors de la création d’un élément, il faut garder à l’esprit que le ou les objets décrits par l’élément peuvent être absents de certaines images et ne seront donc pas détectés.
Des informations peuvent également être perdues si une mauvaise numérisation produit des zones sombres ou claires sur l’image. Les objets situés dans ces zones ne seront pas détectés non plus.
Pour permettre à FlexiLayout Studio de continuer la mise en correspondance du FlexiLayout même lorsqu’un objet particulier n’est pas détecté, marquez cet objet comme facultatif.
Les objets décrits par des éléments requis doivent toujours être présents sur les images, et le programme doit les trouver lors de la mise en correspondance du FlexiLayout avec des images. Si l’objet n’est pas détecté, FlexiLayout Studio arrête la mise en correspondance du FlexiLayout.
Utilisez des éléments requis pour trouver des objets identifiants. Un objet identifiant empêche la mise en correspondance du FlexiLayout avec un document appartenant à un autre type non décrit par le FlexiLayout actuel. Vous pouvez également utiliser des éléments requis pour décrire des objets dont l’absence signifie que toute recherche ultérieure serait inutile.
Dans tous les autres cas, utilisez des éléments facultatifs pour décrire des objets de l’image.
Les objets décrits par de tels éléments ne doivent pas nécessairement être présents sur l’image, ou le programme peut ne pas les détecter lors de la mise en correspondance du FlexiLayout. La mise en correspondance se poursuivra malgré tout et le programme détectera les objets décrits par d’autres éléments.
Par défaut, tous les éléments simples sont facultatifs.
Contrairement aux éléments simples, tous les éléments Group sont requis par défaut.
La présence d’un certain élément dans une chaîne d’hypothèses peut signifier que la chaîne n’est pas correcte et doit être écartée. Ces éléments sont appelés éléments interdits. Lorsque le programme rencontre un élément interdit, il cesse de générer des hypothèses dans cette branche.
Ainsi, les éléments peuvent être utilisés pour identifier un document (éléments obligatoires), pour détecter des blocs (éléments obligatoires et facultatifs) et pour écarter des hypothèses incorrectes (éléments interdits). Les éléments interdits peuvent être utilisés, par exemple, pour éviter une fausse mise en correspondance du FlexiLayout.
Vous pouvez spécifier comment un élément doit être utilisé dans la boîte de dialogue Propriétés (onglet Général).
Les éléments obligatoires et interdits sont indiqués comme suit :
- Les éléments Obligatoires sont marqués d’un marqueur vert :

- Les éléments Interdits sont marqués d’un marqueur rouge :
