Selettori SOM XFA

Le espressioni ref di Bind ora risolvono l'intero set di selettori SOM: path con punti relativi e assoluti, indicizzazione name[N], pick della prima istanza con name[*], ricerche discendenti ..name (con indice), segmenti wildcard bare-* intermedi e token di classe #class

Wildcard

Un segmento * intermedio scende in ogni figlio e risolve i segmenti rimanenti attraverso il primo branch corrispondente, così $record.*.Qty raggiunge Qty attraverso gruppi senza nome o con nomi diversi

Le funzioni aggregate FormCalc conservano ogni corrispondenza di [*] e dei selettori discendenti in ordine di documento, mentre il binding diretto dei campi continua a selezionare un nodo stabile

Token di classe

#subform e #dataGroup selezionano nodi di classe contenitore, #field seleziona nodi field-like (quelli che portano <value> o <ui>), e ogni altro #name corrisponde a nodi di dati custom per nome; i token di classe si compongono con l'indicizzazione (#subform[2]), contando ogni nodo di quella classe in ordine di documento

Stabilità

I selettori irrisolvibili conservano il comportamento esistente: il campo viene flattato con valore vuoto e un warning nomina l'espressione esatta

L'attraversamento dei node-set resta limitato dai limiti configurati su array, operazioni, tempo trascorso, profondità e byte dei valori