Native XFA-Bind SOM
Die interaktive Runtime löst bind dataRef-Pfade gegen echte native Dataset-Knoten auf; direktes Editieren, rawValue-Skriptzuweisungen und materialisierte concealed Formularwerte konsumieren denselben ausgewählten Datenwert
Selektoren
| Ausdruck | Auswahl |
|---|---|
$data..Detail.Price[1] | Das zweite Price unter einem passenden Detail-Nachfahren |
$data.main.*.Detail[1].Price[1] | Verfeinert Wildcard-Zweige über das angeforderte Suffix |
$data.main.*[1].Detail.Price[1] | Beschränkt die Wildcard auf ihren expliziten zweiten Sibling-Treffer |
$data.main.#dataGroup[1].Detail.Price[1] | Nutzt die native Data-DOM-Gruppenklassifikation vor der Sibling-Indizierung |
$data..Detail[*].Price[1] | Lässt jede passende Detail-Occurrence an der Suffix-Suche teilnehmen |
$data.main.Price\.Tax | Wählt ein XML-Element, dessen buchstäblicher Name Price.Tax lautet |
Das namespace-qualifizierte Attribut xfa:dataNode steuert, sofern vorhanden, die dataGroup- und dataValue-Klassifikation; andernfalls unterscheiden echte Elementkinder Gruppen von Werten
Kommentare, Processing Instructions und gewöhnliche Textknoten nehmen nicht als Datenelemente teil
Implizites Feldnamen-Binding behandelt Punkte als Teil des XML-Namens; explizite Selektorpfade escapen buchstäbliche Selektorzeichen mit Backslash
Transaktionen und native Persistenz
Eine erfolgreiche Bearbeitung aktualisiert das ausgewählte Dataset-Blatt und bestehende Aliase, einschließlich versteckter Felder, deren Value-Properties materialisiert wurden; nicht ausgewählte Siblings und wiederholte Occurrences behalten ihre Originalwerte
Validierungsfehler, erschöpfte Operationen oder abgelaufene Deadline stellen das native Dataset und die Formularpakete bytgenau wieder her; die konfigurierte monotone Uhr der Runtime steuert auch die Bindings-Traversierung
SaveToBytes persistiert echtes natives XML statt einer nur für Events sichtbaren Ansicht; das erneut geöffnete XDP konsumiert den ausgewählten Datenwert wieder
Erzeugung und restliche Abdeckung
Deterministische benannte Pfade können fehlende Index-Null-Elemente erzeugen; eine fehlgeschlagene Suffix-Auflösung oder unterbrochene Traversierung entfernt die von dieser Suche gemachten Allokationen
Wildcard-, Nachfahren-, Klassen- und [*]-Pfade wählen bestehende Knoten aus, ohne mehrdeutige fehlende Zweige zu allokieren
Die XFA-dataRef-Spezifikation verwendet vollqualifizierte Data-DOM-Pfade; bestehende relative Binding-Pfade bleiben ein Kompatibilitätsfeature, das innerhalb des gelieferten Occurrence-Kontexts aufgelöst wird
Ein relativer Pfad, der in einer gelieferten Occurrence verfehlt, durchsucht keine anderen Records; ein unaufgelöstes indirektes Binding kann den separaten nativen Formularwert dieser Occurrence nutzen, ohne einen mehrdeutigen Dataset-Pfad zu allokieren
Relative [+n]- und [-n]-Indizes gehören zu unqualifizierten Skriptreferenzen und werden nicht als vollqualifizierte Binding-Indizes akzeptiert
Attributselektoren, allgemeine Prädikate, alle knotenklassenbezogenen strukturellen XML-Operationen, globale Binding-Zuweisungspolicy und picture-basierte kanonische Wertvalidierung bleiben separate Abdeckungsziele