Saltar al contenido principal
Una característica distintiva de los documentos semiestructurados es que los conjuntos de campos pueden variar de un documento a otro. Por este motivo, al crear un elemento, debe tenerse en cuenta que el objeto o los objetos descritos por el elemento pueden no estar presentes en algunas imágenes y, por lo tanto, no se detectarán. Además, puede perderse información de la imagen si un escaneo incorrecto produce zonas oscuras o claras en una imagen. En ese caso, tampoco se detectarán los objetos situados en esas zonas. FlexiLayout Studio puede seguir buscando elementos aunque no se haya detectado un elemento concreto. Para permitir que FlexiLayout Studio siga emparejando el FlexiLayout aunque no se haya detectado un objeto concreto, debe marcar este objeto como opcional. Los objetos descritos por elementos obligatorios siempre deben estar presentes en las imágenes, y el programa debe encontrarlos al emparejar el FlexiLayout con imágenes. Si no se detecta el objeto, FlexiLayout Studio detiene el emparejamiento del FlexiLayout. Utilice elementos obligatorios para localizar objetos identificadores. Un objeto identificador impide emparejar el FlexiLayout con un documento que pertenece a un tipo distinto no descrito por el FlexiLayout actual. También puede utilizar elementos obligatorios para describir objetos cuya ausencia haga inútil cualquier búsqueda posterior. En todos los demás casos, utilice elementos opcionales para describir objetos de imagen. Los objetos descritos por estos elementos no tienen por qué estar presentes en la imagen, o puede que el programa no los detecte al emparejar el FlexiLayout. El emparejamiento continuará y el programa detectará los objetos descritos por otros elementos. De forma predeterminada, todos los elementos simples son opcionales.
A diferencia de los elementos simples, todos los elementos de grupo son obligatorios de forma predeterminada.
La presencia de un determinado elemento en una cadena de hipótesis puede significar que la cadena no es correcta y debe descartarse. Estos elementos se denominan elementos prohibidos. Cuando el programa encuentra un elemento prohibido, deja de generar hipótesis en la rama en la que se ha encontrado dicho elemento. Así, los elementos pueden usarse para identificar un documento (elementos obligatorios), para detectar bloques (elementos obligatorios y opcionales) y para descartar hipótesis incorrectas (elementos prohibidos). Los elementos prohibidos pueden utilizarse, por ejemplo, para evitar un falso emparejamiento de FlexiLayout. Puede especificar cómo debe usarse un elemento en su cuadro de diálogo de propiedades (pestaña General). Los elementos obligatorios y prohibidos se indican de la siguiente manera:
  • los elementos obligatorios se marcan con marcas de verificación verdes:
  • los elementos prohibidos se marcan con marcas de verificación rojas: