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