Selektory SOM XFA

Wyrażenia ref bindowania rozwiązują teraz kompletny zestaw selektorów SOM: względne i absolutne ścieżki kropkowe, indeksowanie name[N], wybory pierwszej instancji name[*], wyszukiwania potomne ..name (z indeksem), pośrednie segmenty wieloznaczne z nagim * oraz tokeny klas #class

Znaki wieloznaczne

Pośredni segment * schodzi do każdego dziecka i rozwiązuje pozostałe segmenty przez pierwszą pasującą gałąź, więc $record.*.Qty sięga Qty przez grupy nienazwane lub nazwane inaczej

Funkcje agregujące FormCalc zachowują każde dopasowanie z [*] i selektorów potomnych w kolejności dokumentu, podczas gdy bezpośrednie bindowanie pól nadal wybiera jeden stabilny węzeł

Tokeny klas

#subform i #dataGroup wybierają węzły klasy kontenerów, #field wybiera węzły polowe (te niosące <value> lub <ui>), a każdy inny #name pasuje do niestandardowych węzłów danych po nazwie; tokeny klas łączą się z indeksowaniem (#subform[2]), licząc każdy węzeł tej klasy w kolejności dokumentu

Stabilność

Nierozwiązywalne selektory zachowują istniejące zachowanie: pole spłaszcza się z pustą wartością, a ostrzeżenie nazywa dokładne wyrażenie

Przechodzenie zbiorów węzłów pozostaje ograniczone skonfigurowanymi limitami tablic, operacji, czasu wykonania, głębokości i bajtów wartości