半構造化文書の大きな特徴の 1 つは、フィールドのセットが文書ごとに異なる場合があることです。そのため、要素を作成する際は、その要素で記述されるオブジェクトが画像によっては存在せず、したがって検出されない可能性があることを念頭に置く必要があります。さらに、不適切な scanning によって画像に暗い部分や明るい部分が生じると、画像情報が失われることがあります。この場合、そのような部分にあるオブジェクトも検出されません。FlexiLayout Studio は、特定の要素が検出されなかった場合でも、要素の検索を続行できます。特定のオブジェクトが検出されなかった場合でも FlexiLayout Studio が FlexiLayout のマッチングを続行できるようにするには、そのオブジェクトをオプションとしてマークする必要があります。
必須要素で記述されたオブジェクトは画像上に常に存在していなければならず、プログラムは画像と FlexiLayout をマッチング するときにそれらを見つけなければなりません。オブジェクトが検出されない場合、FlexiLayout Studio は FlexiLayout のマッチングを停止します。
必須要素は、識別用オブジェクトを見つけるために使用します。識別用オブジェクトは、現在の FlexiLayout で記述されていない別の種類の文書に対して FlexiLayout がマッチングされるのを防ぎます。また、存在しない場合はそれ以上検索しても意味がないオブジェクトを記述するためにも、必須要素を使用できます。
それ以外のすべてのケースでは、画像オブジェクトを記述するために オプション 要素を使用します。
このような要素で記述されるオブジェクトは、画像上に存在していなくてもよく、また FlexiLayout のマッチング時にプログラムがそれらを検出できない場合もあります。それでもマッチングは継続され、プログラムは他の要素で記述されたオブジェクトを検出します。
デフォルトでは、すべての単純要素はオプションです。
単純要素とは異なり、すべてのグループ要素はデフォルトで必須です。
仮説の連鎖内に特定の要素が存在することは、その連鎖が正しくなく、破棄すべきであることを意味する場合があります。これらの要素は 禁止 要素と呼ばれます。プログラムが禁止要素に遭遇すると、その禁止要素が見つかった branch での仮説生成を停止します。
したがって、要素は文書の識別 (必須要素) 、ブロックの検出 (必須要素とオプション要素) 、および誤った仮説の破棄 (禁止要素) に使用できます。たとえば、禁止要素を使用すると、誤った FlexiLayout マッチングを防ぐことができます。
要素の使用方法は、その [Properties] ダイアログボックス ([General] タブ) で指定できます。
必須要素と禁止要素は次のように示されます。
- 必須要素には緑色のチェックが付きます:

- 禁止要素には赤色のチェックが付きます:
