XFA SOM Selectors
bind ref 식이 이제 SOM selector 전체를 resolve합니다. 상대/절대 dot 경로, name[N] 인덱싱, name[*] 첫 instance 선택, descendant ..name 탐색(인덱스 포함), 중간에 오는 bare-* wildcard segment, #class class token이 그 대상입니다
Wildcard
중간에 오는 * segment는 모든 자식으로 내려가 남은 segment를 처음 일치하는 branch로 resolve하므로, $record.*.Qty는 이름 없거나 이름이 다른 group을 거쳐 Qty에 도달합니다
FormCalc aggregate 함수는 [*]와 descendant selector의 모든 일치 항목을 문서 순서 그대로 유지하고, direct field binding은 여전히 안정적인 노드 하나를 고릅니다
Class token
#subform과 #dataGroup은 container class 노드를 고르고, #field는 field류 노드(<value>나 <ui>를 담은 것)를 고르며, 그 외 #name은 custom data 노드를 이름으로 대응시킵니다. class token은 인덱싱과 조합되며(#subform[2]) 그 class의 모든 노드를 문서 순서로 셉니다
안정성
resolve할 수 없는 selector는 기존 동작을 유지합니다. field는 빈 값으로 flattening되고 경고가 정확한 식을 알려줍니다
node-set 순회는 설정된 array, 연산, 경과 시간, 깊이, 값 바이트 한도 안에 머뭅니다