Bind SOM nativo do XFA

O runtime interativo resolve paths dataRef de binds contra nós nativos reais de datasets; edição direta, atribuições de rawValue em scripts e valores de formulários ocultos materializados consomem o mesmo valor selecionado de dados

Selectors

ExpressãoSeleção
$data..Detail.Price[1]O segundo Price sob um Detail descendente correspondente
$data.main.*.Detail[1].Price[1]Refina ramos de wildcards através do sufixo solicitado
$data.main.*[1].Detail.Price[1]Restringe o wildcard ao seu segundo match explícito de irmão
$data.main.#dataGroup[1].Detail.Price[1]Usa a classificação nativa de grupos do Data DOM antes da indexação de irmãos
$data..Detail[*].Price[1]Permite que toda ocorrência correspondente de Detail participe do lookup de sufixos
$data.main.Price\.TaxSeleciona um elemento XML cujo nome literal é Price.Tax

O atributo xfa:dataNode qualificado por namespace controla a classificação dataGroup e dataValue quando presente; caso contrário, os filhos elementos reais distinguem grupos de valores

Comentários, processing instructions e nós de texto comuns não participam como elementos de dados

O binding implícito de nomes de campos trata pontos como parte do nome XML; paths explícitos de selectors usam escape com barra invertida para caracteres literais de selectors

Transações e persistência nativa

Uma edição bem-sucedida atualiza a folha selecionada do dataset e os aliases existentes, incluindo campos ocultos cujas propriedades de valor já foram materializadas; irmãos não selecionados e ocorrências repetidas preservam seus valores originais

Falha de validação, esgotamento de operações ou expiração de deadline restaura os packets nativos de datasets e formulários exatamente em bytes; o clock monotônico configurado do runtime também governa o traversal de bindings

SaveToBytes persiste o XML nativo real, e não uma view somente de eventos; reabrir o XDP salvo consome novamente o valor selecionado de dados

Criação e cobertura restante

Paths nomeados determinísticos podem criar elementos ausentes de índice zero; resolução de sufixos com falha ou traversal interrompido remove as alocações feitas por aquele lookup

Paths de wildcard, descendentes, classe e [*] selecionam nós existentes sem alocar ramos ausentes ambíguos

A especificação dataRef do XFA usa paths totalmente qualificados do Data DOM; paths existentes de binds relativos permanecem uma feature de compatibilidade, resolvidos dentro do contexto de ocorrência fornecido

Um path relativo que não encontra numa ocorrência fornecida não busca em outros records; um binding indireto não resolvido pode usar o valor nativo separado de formulário daquela ocorrência sem alocar um path ambíguo de dataset

Índices relativos [+n] e [-n] pertencem às referências não qualificadas de scripts e não são aceitos como índices de binding totalmente qualificados

Selectors de atributos, predicados gerais, todas as operações estruturais de XML de classes de nós, política global de atribuição de binds e validação canônica de valores baseada em pictures permanecem alvos de cobertura separados

APIs relacionadas