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
| Uttryck | Val |
|---|---|
$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\.Tax | Vä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