Bind SOM XFA natif
Le runtime interactif résout les chemins dataRef de bind par rapport aux nœuds de dataset natifs réels ; l'édition directe, les assignations script de rawValue et les valeurs de formulaire masquées matérialisées consomment la même valeur de données sélectionnée
Sélecteurs
| Expression | Sélection |
|---|---|
$data..Detail.Price[1] | Le second Price sous un Detail descendant correspondant |
$data.main.*.Detail[1].Price[1] | Affine les branches wildcard à travers le suffixe demandé |
$data.main.*[1].Detail.Price[1] | Restreint le wildcard à son deuxième frère correspondant explicite |
$data.main.#dataGroup[1].Detail.Price[1] | Utilise la classification de groupe du Data DOM natif avant l'indexation des frères |
$data..Detail[*].Price[1] | Permet à chaque occurrence de Detail correspondante de participer à la recherche par suffixe |
$data.main.Price\.Tax | Sélectionne un élément XML dont le nom littéral est Price.Tax |
L'attribut xfa:dataNode qualifié par namespace contrôle la classification dataGroup et dataValue quand il est présent ; sinon, les enfants éléments réels distinguent les groupes des valeurs
Les commentaires, instructions de traitement et nœuds texte ordinaires ne participent pas comme éléments de données
Le binding implicite par nom de champ traite les points comme faisant partie du nom XML ; les chemins de sélecteurs explicites utilisent l'échappement par antislash pour les caractères littéraux de sélecteur
Transactions et persistance native
Une édition réussie met à jour la feuille de dataset sélectionnée et les alias existants, y compris les champs masqués dont les propriétés value ont été matérialisées ; les frères non sélectionnés et les occurrences répétées conservent leurs valeurs d'origine
L'échec de validation, l'épuisement d'opération ou l'expiration du délai restaure le dataset natif et les paquets de formulaire à l'octet près ; l'horloge monotone configurée du runtime gouverne aussi le parcours de binding
SaveToBytes persiste le XML natif réel plutôt qu'une vue limitée aux événements ; rouvrir le XDP sauvegardé consomme à nouveau la valeur de données sélectionnée
Création et couverture restante
Les chemins nommés déterministes peuvent créer les éléments d'index zéro manquants ; une résolution de suffixe échouée ou un parcours interrompu supprime les allocations faites par cette recherche
Les chemins wildcard, descendant, classe et [*] sélectionnent les nœuds existants sans allouer des branches manquantes ambiguës
La spécification XFA dataRef utilise des chemins Data DOM pleinement qualifiés ; les chemins de binding relatifs existants restent une fonctionnalité de compatibilité résolue dans le contexte d'occurrence fourni
Un chemin relatif qui échoue dans une occurrence fournie ne cherche pas dans les autres records ; un binding indirect non résolu peut utiliser la valeur de formulaire native séparée de cette occurrence sans allouer un chemin de dataset ambigu
Les indices relatifs [+n] et [-n] appartiennent aux références script non qualifiées et ne sont pas acceptés comme indices de binding pleinement qualifiés
Les sélecteurs d'attributs, les prédicats généraux, toutes les opérations XML structurelles par classe de nœuds, la politique d'assignation de binding globale et la validation de valeurs canoniques par picture restent des cibles de couverture séparées