Native XFA-bindning med SOM

Den interaktiva runtime:en löser bind-dataRef-sökvägar mot faktiska nativa datasetnoder; direkt redigering, rawValue-tilldelningar i skript och materialiserade dolda formulärvärden konsumerar samma valda datavärde

Väljare

UttryckVal
$data..Detail.Price[1]Det andra Price under en matchande descendant Detail
$data.main.*.Detail[1].Price[1]Förfinar wildcard-grenar genom det begärda suffixet
$data.main.*[1].Detail.Price[1]Begränsar wildcards till sin explicita andra syskonmatchning
$data.main.#dataGroup[1].Detail.Price[1]Använder den nativa Data DOM-gruppklassificeringen före syskonindexering
$data..Detail[*].Price[1]Låter varje matchande Detail-förekomsten delta i suffixuppslaget
$data.main.Price\.TaxVäljer ett XML-element vars litterala namn är Price.Tax

Attributet xfa:dataNode med namnrymdskvalificering styr klassificeringen dataGroup och dataValue när det finns; annars skiljer faktiska elementbarn grupper från värden

Kommentarer, behandlingsinstruktioner och vanliga textnoder deltar inte som dataelement

Implicit fältnamnsbindning behandlar punkter som del av XML-namnet; explicita väljarsökvägar använder omvänt snedstreck som escape för litterala väljartecken

Transaktioner och native persistens

En lyckad redigering uppdaterar den valda datasetlövet och befintliga alias, inklusive dolda fält vars värdeegenskaper har materialiserats; omarkerade syskon och upprepade förekomster behåller sina ursprungliga värden

Valideringsfel, förbrukade operationer eller passerad deadline återställer de nativa dataset- och formulärpaktenen byte-exakt; runtime:ns konfigurerade monotona klocka styr även traverseringen vid bindning

SaveToBytes sparar faktiskt nativ XML i stället för en vy enbart av händelser; när det sparade XDP:et öppnas igen konsumeras det valda datavärdet på nytt

Skapande och återstående täckning

Deterministiska namngivna sökvägar kan skapa saknade element med index noll; misslyckad suffixupplösning eller avbruten traversering tar bort allokeringar som gjordes av det uppslaget

Wildcard-, descendant-, klass- och [*]-sökvägar väljer befintliga noder utan att allokera tvetydigt saknade grenar

XFA-specifikationen för dataRef använder fullständigt kvalificerade Data DOM-sökvägar; befintliga relativa bindningssökvägar förblir en kompatibilitetsfunktion som löses inom det angivna förekomstsammanhanget

En relativ sökväg som missar i ett angivet förekomstsammanhang söker inte i andra poster; en olöst indirekt bindning kan använda den förekomstens separata nativa formulärvärde utan att allokera en tvetydig datasetsökväg

Relativa [+n]- och [-n]-index hör till okvalificerade skriptreferenser och accepteras inte som fullständigt kvalificerade bindningsindex

Attributväljare, allmänna predikat, strukturella XML-operationer för alla nodklasser, global policy för bindningstilldelning samt bildbaserad kanonisk värdevalidering återstår som separata täckningsmål

Relaterade API:er