Bind SOM XFA nativo

Il runtime interattivo risolve i percorsi dataRef di bind contro i veri nodi nativi del dataset; modifica diretta, assegnazioni rawValue da script e valori modulo nascosti materializzati consumano lo stesso valore dati selezionato

Selettori

EspressioneSelezione
$data..Detail.Price[1]Il secondo Price sotto un Detail discendente corrispondente
$data.main.*.Detail[1].Price[1]Raffina i rami wildcard attraverso il suffisso richiesto
$data.main.*[1].Detail.Price[1]Restringe la wildcard alla sua esplicita corrispondenza sul secondo sibling
$data.main.#dataGroup[1].Detail.Price[1]Usa la classificazione nativa dei gruppi del Data DOM prima dell'indicizzazione dei sibling
$data..Detail[*].Price[1]Consente a ogni occorrenza Detail corrispondente di partecipare alla lookup per suffisso
$data.main.Price\.TaxSeleziona un elemento XML il cui nome letterale è Price.Tax

L'attributo qualificato per namespace xfa:dataNode governa la classificazione dataGroup e dataValue quando presente; altrimenti i figli elemento reali distinguono i gruppi dai valori

Commenti, processing instruction e nodi di testo ordinari non partecipano come elementi dati

Il binding implicito per nome campo considera i punti parte del nome XML; i percorsi selettore espliciti usano l'escaping con backslash per i caratteri letterali del selettore

Transazioni e persistenza nativa

Una modifica riuscita aggiorna la foglia selezionata del dataset e gli alias esistenti, inclusi i campi nascosti le cui proprietà value si sono materializzate; i sibling non selezionati e le occorrenze ripetute conservano i valori originali

Fallimento di validazione, esaurimento delle operazioni o scadenza del deadline ripristinano dataset nativo e pacchetti modulo byte per byte; il clock monotonico configurato del runtime governa anche la traversata del binding

SaveToBytes persiste il vero XML nativo anziché una vista solo-eventi; riaprire l'XDP salvato consuma di nuovo il valore dati selezionato

Creazione e copertura restante

I percorsi nominali deterministici possono creare gli elementi mancanti a indice zero; una risoluzione del suffisso fallita o una traversata interrotta rimuove le allocazioni fatte da quella lookup

I percorsi wildcard, descendant, class e [*] selezionano nodi esistenti senza allocare rami mancanti ambigui

La specifica dataRef di XFA usa percorsi Data DOM pienamente qualificati; i percorsi di binding relativi esistenti restano una feature di compatibilità risolta nel context di occorrenza fornito

Un percorso relativo che non trova corrispondenza in un'occorrenza fornita non cerca in altri record; un binding indiretto non risolto può usare il valore modulo nativo separato di quell'occorrenza senza allocare un percorso dataset ambiguo

Gli indici relativi [+n] e [-n] appartengono ai riferimenti script non qualificati e non sono accettati come indici di binding pienamente qualificati

Selettori per attributo, predicati generali, tutte le operazioni XML strutturali per node class, la policy di assegnazione del binding globale e la validazione dei valori canonici basata su picture restano obiettivi di copertura separati

API correlate