Native XFA Bind SOM
Interaktywny runtime rozpoznaje ścieżki bind dataRef względem rzeczywistych natywnych węzłów dataset; bezpośrednia edycja, przypisania skryptowe rawValue i zmaterializowane ukryte wartości formularza konsumują tę samą wybraną wartość danych
Selectors
| Wyrażenie | Wybór |
|---|---|
$data..Detail.Price[1] | Druga Price pod pasującym potomkiem Detail |
$data.main.*.Detail[1].Price[1] | Doprecyzowuje gałęzie dzikiej karty przez żądany sufiks |
$data.main.*[1].Detail.Price[1] | Ogranicza dziką kartę do jej jawnego drugiego pasującego rodzeństwa |
$data.main.#dataGroup[1].Detail.Price[1] | Używa natywnej klasyfikacji grup Data DOM przed indeksowaniem rodzeństwa |
$data..Detail[*].Price[1] | Pozwala każdemu pasującemu wystąpieniu Detail uczestniczyć w odpytaniu sufiksu |
$data.main.Price\.Tax | Wybiera element XML, którego literalna nazwa to Price.Tax |
Kwalifikowany przestrzenią nazw atrybut xfa:dataNode steruje klasyfikacją dataGroup i dataValue, gdy jest obecny; w przeciwnym razie rzeczywiste dzieci-elementy odróżniają grupy od wartości
Komentarze, instrukcje przetwarzania i zwykłe węzły tekstowe nie uczestniczą jako elementy danych
Jawne powiązanie nazwy pola traktuje kropki jako część nazwy XML; jawne ścieżki selektora używają backslashy do escape'owania literalnych znaków selektora
Transactions and native persistence
Udane edycja aktualizuje wybrany liść dataset i istniejące aliasy, łącznie z ukrytymi polami, których właściwości wartości zostały zmaterializowane; niewybrane rodzeństwo i powtarzalne wystąpienia zachowują oryginalne wartości
Awaria walidacji, wyczerpanie operacji albo wygaśnięcie deadline'u przywraca natywne pakiety dataset i formularza bajt za bajt; skonfigurowany zegar monotonny runtime'u też steruje traversalem powiązań
SaveToBytes utrwala rzeczywisty natywny XML zamiast widoku wyłącznie zdarzeniowego; ponowne otwarcie zapisanego XDP konsumuje wybraną wartość danych ponownie
Creation and remaining coverage
Deterministyczne ścieżki nazwane mogą tworzyć brakujące elementy o indeksie zero; nieudane rozpoznanie sufiksu albo przerwany traversalu usuwa alokacje wykonane przez to odpytanie
Ścieżki dzikich kart, potomków, klas i [*] wybierają istniejące węzły bez alokowania dwuznacznych brakujących gałęzi
Specyfikacja XFA dataRef używa w pełni kwalifikowanych ścieżek Data DOM; istniejące względne ścieżki powiązań pozostają funkcją kompatybilności rozpoznawaną w dostarczonym kontekście wystąpienia
Względna ścieżka chybiająca w dostarczonym wystąpieniu nie przeszukuje innych rekordów; nierozpoznane powiązanie pośrednie może użyć odrębnej natywnej wartości formularza tego wystąpienia bez alokowania dwuznacznej ścieżki dataset
Względne indeksy [+n] i [-n] należą do niekwalifikowanych referencji skryptowych i nie są akceptowane jako w pełni kwalifikowane indeksy powiązań
Selektory atrybutów, ogólne predykaty, wszystkie strukturalne operacje XML klas węzłów, polityka przypisywania powiązań globalnych i walidacja kanonicznych wartości picture pozostają odrębnymi celami pokrycia