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ýrazVý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\.TaxVybere 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

Související API