Native XFA Bind SOM
Interaktivní runtime rozřeší bind dataRef cesty vůči skutečným nativním uzlům datasetů; přímé editace, skriptová přiřazení rawValue i materializované skryté form hodnoty konzumují tutéž vybranou datovou hodnotu
Selektory
| Výraz | Výběr |
|---|---|
$data..Detail.Price[1] | Druhé Price pod odpovídajícím potomkem Detail |
$data.main.*.Detail[1].Price[1] | Zúží wildcard větve požadovanou příponou |
$data.main.*[1].Detail.Price[1] | Omezí wildcard na jeho explicitní druhou sourozeneckou shodu |
$data.main.#dataGroup[1].Detail.Price[1] | Použije nativní klasifikaci skupin Data DOM před sourozeneckým indexováním |
$data..Detail[*].Price[1] | Dovolí každému odpovídajícímu výskytu Detail účastnit se hledání přípony |
$data.main.Price\.Tax | Vybere XML element, jehož literální název je Price.Tax |
Namespace kvalifikovaný atribut xfa:dataNode při přítomnosti řídí klasifikaci dataGroup a dataValue; jinak skuteční elementoví potomci odliší skupiny od hodnot
Komentáře, processing instructions i běžné textové uzly se jako datové elementy neúčastní
Implicitní binding názvu pole bere tečky jako součást XML názvu; explicitní selektorové cesty používají lomítkové escapování pro literální znaky selektorů
Transakce a nativní perzistence
Úspěšná editace aktualizuje vybraný list datasetu i stávající aliasy, tedy i skrytá pole, jejíchž value vlastnosti se materializovaly; nevybraní sourozenci i opakované výskyty si ponechají původní hodnoty
Selhání validace, vyčerpání operací či vypršení deadline obnoví nativní dataset i form packety bajt za bajt; nakonfigurované monotónní hodiny runtime řídí i traversal bindingů
SaveToBytes perzistuje skutečný nativní XML, nikoli jen událostní pohled; znovuotevření uloženého XDP znovu konzumuje vybranou datovou hodnotu
Tvorba a zbývající pokrytí
Deterministické pojmenované cesty mohou vytvořit chybějící elementy indexu nula; neúspěšné rozřešení přípony či přerušená traversal odstraní alokace provedené tím hledáním
Cesty wildcard, potomků, tříd i [*] vybírají existující uzly, aniž by alokovaly dvojsmyslné chybějící větve
Specifikace XFA dataRef používá plně kvalifikované cesty Data DOM; stávající relativní binding cesty zůstávají kompatibilita funkcí rozřešovanou v dodaném kontextu výskytu
Relativní cesta, která v dodaném výskytu nedaří, nehledá v jiných záznamech; nerozřešený nepřímý binding může použít samostatnou nativní form hodnotu toho výskytu, aniž by alokoval dvojsmyslnou dataset cestu
Relativní indexy [+n] a [-n] patří ke nekvalifikovaným skriptovým referencím a nepřijímají se jako plně kvalifikované binding indexy
Selektory atributů, obecné predikáty, všechny strukturální XML operace uzlových tříd, politika globálního přiřazení bindingů i kanonická validace hodnot podle picture zůstávají samostatnými pokrytími cíli