Sélecteurs SOM XFA
Les expressions ref de bind résolvent désormais l’ensemble complet des sélecteurs SOM : chemins à points relatifs et absolus, indexation name[N], choix de première instance name[*], recherches descendantes ..name (avec index), segments jokers * isolés intermédiaires et tokens de classe #class
Jokers
Un segment * intermédiaire descend dans chaque enfant et résout les segments restants par la première branche correspondante, si bien que $record.*.Qty atteint Qty à travers des groupes sans nom ou nommés différemment
Les fonctions d’agrégation FormCalc retiennent chaque correspondance des sélecteurs [*] et descendants dans l’ordre du document, tandis que la liaison directe de champ continue de sélectionner un nœud stable
Tokens de classe
#subform et #dataGroup sélectionnent les nœuds de classe conteneur, #field sélectionne les nœuds assimilés à des champs (ceux portant <value> ou <ui>), et tout autre #name correspond aux nœuds de données personnalisés par nom ; les tokens de classe se composent avec l’indexation (#subform[2]) en comptant chaque nœud de cette classe dans l’ordre du document
Stabilité
Les sélecteurs non résolubles conservent le comportement existant : le champ s’aplanit avec une valeur vide et un avertissement nomme l’expression exacte
La traversée des ensembles de nœuds reste bornée par les limites configurées de tableau, d’opérations, de temps écoulé, de profondeur et d’octets de valeurs