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ã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 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\.TaxSeleciona 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

APIs relacionadas