Passer au contenu principal
L’une des caractéristiques des documents semi-structurés est que les jeux de champs peuvent varier d’un document à l’autre. C’est pourquoi, 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. En outre, des informations peuvent être perdues si une mauvaise numérisation entraîne l’apparition de zones sombres ou claires sur l’image. Dans ce cas, les objets situés dans ces zones ne seront pas détectés non plus. FlexiLayout Studio peut continuer à rechercher des éléments même si un élément particulier n’a pas été détecté. Pour permettre à FlexiLayout Studio de continuer la mise en correspondance du FlexiLayout même si un objet particulier n’a pas été détecté, vous devez marquer 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 la branche où l’élément interdit a été rencontré. Ainsi, les éléments peuvent être utilisés pour identifier un document (éléments requis), pour détecter des blocs (éléments requis 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 sa boîte de dialogue Propriétés (onglet Général). Les éléments requis et interdits sont indiqués comme suit :
  • les éléments requis sont marqués par des coches vertes :
  • les éléments interdits sont marqués par des coches rouges :