Selectores SOM de XFA
Las expresiones ref de Bind ahora resuelven el conjunto completo de selectores SOM: dot paths relativos y absolutos, indexación name[N], selección de primera instancia con name[*], búsquedas de descendientes ..name (con índice), segmentos intermedios con wildcard de * solo, y tokens de clase #class
Wildcards
Un segmento intermedio * desciende a cada hijo y resuelve los segmentos restantes por la primera rama que coincide, así que $record.*.Qty llega a Qty a través de grupos sin nombre o con nombre distinto
Las funciones de agregación de FormCalc conservan cada coincidencia de [*] y de los selectores de descendientes en orden de documento, mientras que el binding directo de campos sigue seleccionando un nodo estable
Tokens de clase
#subform y #dataGroup seleccionan nodos de clase contenedor, #field selecciona nodos tipo field (los que llevan <value> o <ui>), y cualquier otro #name coincide con nodos de datos personalizados por nombre; los tokens de clase se combinan con la indexación (#subform[2]) contando cada nodo de esa clase en orden de documento
Estabilidad
Los selectores no resolubles mantienen el comportamiento existente: el campo se aplana con un valor en blanco y un warning nombra la expresión exacta
El traversal de node sets sigue acotado por los límites configurados de array, operaciones, tiempo transcurrido, profundidad y bytes de valor