55.3 Optionale Knoten
Einzelne Knoten können in einer Definition als optional gekennzeichnet werden,
indem in der Rubrik repeat beziehungsweise occurrences
der Minimalwert auf "0" gesetzt wird, siehe
repeat / occurrences / optional.
Um bestimmte Knoten gar nicht in den Definitionen berücksichtigen zu müssen,
erstellen Sie eine spezielle Definition, die nur dem Zweck dient, diese Knoten
aus der Liste der zu konvertierenden Knoten herauszulöschen. Wählen Sie in dieser
Definition den unteren Eintrag bei Behandlung passender Knoten.
Als erster Schritt bei der Umwandlung von Knotenabfolgen werden diese
Knoten komplett aus der Abfolge entfernt. Im zweiten Schritt werden die
übrigen Definitionen auf die verbleibende Knotenabfolge angewendet.
Dieses Vorgehen bietet sich zum Beispiel bei MOVED Mausevents für Menüeinträge
an. Auch PRESSED oder RELEASED Tastaturevents,
die zusätzlich zum eigentlichen Tastaturevent aufgenommen werden,
möchte man manchmal im ersten Schritt herausfiltern.