Bind SOM nativo XFA
O runtime interativo resolve caminhos dataRef de bindings contra nós nativos reais de datasets; edição direta, atribuições de scripts de rawValue e valores ocultos materializados de formulários consomem o mesmo valor selecionado de dados
Seletores
| Expressão | Seleçã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 pedido |
$data.main.*[1].Detail.Price[1] | Restringe o wildcard à segunda correspondência explícita dele de irmãos |
$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 a ocorrência correspondente de Details participe na consulta de sufixos |
$data.main.Price\.Tax | Seleciona um elemento XML cujo nome literal é Price.Tax |
O atributo namespace-qualificado xfa:dataNode controla a classificação de dataGroup e de dataValue quando presente; caso contrário os filhos reais de elementos distinguem grupos de valores
Comentários, processing instructions e nós ordinários de texto não participam como elementos de dados
O binding implícito de nomes de campos trata pontos como parte do nome XML; caminhos explícitos de seletores usam escapes de barras invertidas para carateres literais de seletores
Transações e persistência nativa
Uma edição bem-sucedida atualiza a folha selecionada de datasets e os aliases existentes, incluindo campos ocultos cujas propriedades de valores foram materializadas; irmãos não selecionados e ocorrências repetidas preservam os valores originais deles
Falha de validação, esgotamento de operações ou expiração de prazos restaura os pacotes nativos de datasets e de formulários byte a byte; o relógio monoatónico configurado do runtime também governa a travessia de bindings
SaveToBytes persiste XML nativo real em vez de uma vista apenas de eventos; reabrir o XDP guardado consome outra vez o valor selecionado de dados
Criação e cobertura restante
Caminhos nomeados determinísticos podem criar elementos de índice zero em falta; resolução de sufixos falhada ou travessia interrompida remove as alocações feitas por essa consulta
Caminhos de wildcards, descendentes, classes e [*] selecionam nós existentes sem alocar ramos ambíguos em falta
A especificação dataRef XFA usa caminhos totalmente qualificados do Data DOM; caminhos existentes relativos de bindings permanecem uma funcionalidade de compatibilidade resolvida dentro do contexto de ocorrências fornecido
Um caminho relativo que falhe numa ocorrência fornecida não pesquisa outros registos; um binding indireto não resolvido pode usar o valor nativo separado de formulários dessa ocorrência sem alocar um caminho ambíguo de datasets
Índices relativos [+n] e [-n] pertencem a referências de scripts não qualificadas e não são aceites como índices totalmente qualificados de bindings
Seletores de atributos, predicados gerais, todas as operações estruturais de XML de classes de nós, política global de atribuições de bindings e validação canónica de valores por pictures continuam a ser alvos separados de cobertura