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

AusdruckAuswahl
$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\.TaxWä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

Verwandte APIs