Native XFA Bind SOM
De interactieve runtime lost bind dataRef-paden op tegen echte native dataset-nodes; direct bewerken, script rawValue-toewijzingen en gematerialiseerde verborgen formulierwaarden consumeren dezelfde gekozen datawaarde
Selectors
| Expressie | Selectie |
|---|---|
$data..Detail.Price[1] | De tweede Price onder een matchende descendant Detail |
$data.main.*.Detail[1].Price[1] | Verfijnt wildcard-branches via het gevraagde suffix |
$data.main.*[1].Detail.Price[1] | Beperkt de wildcard tot diens expliciete tweede sibling-match |
$data.main.#dataGroup[1].Detail.Price[1] | Gebruikt native Data DOM-groep-classificatie vóór sibling-indexering |
$data..Detail[*].Price[1] | Laat elke matchende Detail-occurrence deelnemen aan suffix-opzoek |
$data.main.Price\.Tax | Kiest een XML-element waarvan de letterlijke naam Price.Tax is |
Het namespace-gekwalificeerde xfa:dataNode-attribute stuurt dataGroup- en dataValue-classificatie wanneer aanwezig; anders onderscheiden echte elementkinderen groepen van waarden
Comments, processing instructions en gewone tekstnodes doen niet mee als data-elementen
Impliciete veldnaam-binding behandelt punten als deel van de XML-naam; expliciete selector-paden gebruiken backslash-escaping voor letterlijke selector-tekens
Transacties en native persistentie
Een geslaagde bewerking werkt het gekozen dataset-blad en bestaande aliassen bij, inclusief verborgen velden waarvan de value-properties zijn gematerialiseerd; niet-gekozen siblings en herhaalde occurrences behouden diens originele waarden
Validatiefalen, operation-uitputting of deadline-verloop herstelt de native dataset- en formulier-packets byte-exact; de geconfigureerde monotone klok van de runtime stuurt ook binding-traversal
SaveToBytes persisteert echte native XML in plaats van een event-only view; het heropenen van de opgeslagen XDP consumeert de gekozen datawaarde opnieuw
Creëren en resterende dekking
Deterministische benoemde paden kunnen ontbrekende index-nul-elementen creëren; gefaalde suffix-resolutie of onderbroken traversal verwijdert allocaties die die opzoek heeft gemaakt
Wildcard-, descendant-, klasse- en [*]-paden kiezen bestaande nodes zonder ambigue ontbrekende branches toe te wijzen
De XFA dataRef-specificatie gebruikt volledig gekwalificeerde Data DOM-paden; bestaande relatieve binding-paden blijven een compatibiliteitsfeature die binnen de meegeleverde occurrence-context wordt opgelost
Een relatief pad dat mist in een meegeleverde occurrence doorzoekt geen andere records; een onopgeloste indirecte binding kan de aparte native formulierwaarde van die occurrence gebruiken zonder een ambig dataset-pad toe te wijzen
Relatieve [+n]- en [-n]-indices horen bij niet-gekwalificeerde script-referenties en worden niet geaccepteerd als volledig gekwalificeerde binding-indices
Attribute-selectors, algemene predicates, alle node-klassa-structurele XML-operaties, global binding-assignment-beleid en picture-gebaseerde canonieke waardevalidatie blijven aparte dekkingsdoelen