XFA-SOM-Selektoren

Bind-ref-Ausdrücke lösen nun den vollständigen SOM-Selektorsatz auf: relative und absolute Punktpfade, name[N]-Indizierung, name[*]-Erstinstanz-Auswahl, Descendant-..name-Suchen (mit Index), intermediäre blanke *-Wildcard-Segmente und #class-Klassen-Tokens

Wildcards

Ein intermediäres *-Segment steigt in jedes Kind hinab und löst die verbleibenden Segmente über den ersten passenden Zweig auf, sodass $record.*.Qty Qty auch durch unbenannte oder anders benannte Gruppen erreicht

FormCalc-Aggregatfunktionen behalten jeden Treffer aus [*]- und Descendant-Selektoren in Dokumentreihenfolge, während die direkte Feldbindung weiterhin einen stabilen Knoten wählt

Klassen-Tokens

#subform und #dataGroup wählen Knoten der Containerklasse, #field wählt feldartige Knoten (jene mit <value> oder <ui>), und jedes andere #name matcht Custom-Datenknoten über den Namen; Klassen-Tokens kombinieren mit Indizierung (#subform[2]) und zählen jeden Knoten dieser Klasse in Dokumentreihenfolge

Stabilität

Nicht auflösbare Selektoren behalten das bestehende Verhalten bei: Das Feld wird mit Leerwert geflattet und eine Warnung nennt den exakten Ausdruck

Die Nodeset-Traversierung bleibt durch die konfigurierten Limits für Arrays, Operationen, verstrichene Zeit, Tiefe und Wert-Bytes begrenzt