Noções básicas sobre o Modelo de objeto de formulário XML

Um DOM é uma interface com neutralidade de plataforma e linguagem que permite que os programas e os scripts acessem e atualizem dinamicamente o conteúdo, a estrutura e o estilo de um documento. Os DOMs geralmente são usados com dados em XML.

Todos os DOMs usados no Modelo de objetos de formulário XML compartilham as seguintes características:

  • Possuem estrutura em árvore.

  • Um nó pode ter filhos obrigatórios. Nesses casos, os nós com filhos obrigatórios são criados junto com o pai.

  • Os filhos não obrigatórios de cada nó na árvore são ordenados por idade. Ou seja, o DOM está ciente da ordem na qual os nós com filhos não obrigatórios foram adicionados.

    Para cada etapa no processamento do formulário, há um DOM que retém as estruturas de dados de cada estágio. Os scripts podem examinar e modificar cada DOM. Os DOMs são responsáveis por manter a consistência interna, mas não a externa. Por exemplo, quando um script ativa um botão de opção atribuindo o campo correspondente, todos os outros botões acoplados naquele botão são automaticamente desativados. Isso é uma questão de consistência interna, por isso, é gerenciada pelo DOM do formulário.

    Por outro lado, o DOM dos dados nada faz para impedir que um script viole as regras do XML, por exemplo, dando a um objeto duas propriedades com o mesmo nome. Isso é uma questão de consistência externa, então a responsabilidade é do autor do script, não do DOM.

    Sempre que um design de formulário é combinado a dados, o Modelo de objetos de formulário XML é usado para facilitar a combinação do modelo e dos dados para criar o formulário resultante. Esse processo começa com o uso das representações existentes do DOM do XML do design de formulário e dos dados do XML para criar modelos separados. Esses modelos separados armazenam uma representação estruturada do design do formulário original e dos dados do XML original. O DOM do modelo corresponde ao design do formulário e o DOM dos dados corresponde aos dados XML fornecidos pelo usuário.

    Depois que o modelo e os modelos de dados são criados, um terceiro modelo, o DOM do formulário, é criado, representando a união das informações. O DOM do formulário atua como um meio de combinação de valores específicos dos dados XML com as regras de apresentação definidas pelo design do formulário.

    Se você estiver criando um formulário interativo, depois que o DOM do formulário for criado, o formulário estará completo e pronto para implantação para os usuários. Os designs de formulário interativos podem ter dados associados com os quais eles sejam mesclados, mas a maioria dos formulários interativos são criados para aceitar dados inseridos pelo usuário.

    O processo até a criação do DOM do formulário é idêntico em todos os formulários. No entanto, os formulários não interativos podem ter um conjunto de dados para mesclar com o design de formulário. No caso dos formulários com layout fixo, a mesclagem dos dados não determina as regras de apresentação do formulário, ou seja, os dados são mesclados nos campos apropriados sem que suas propriedades sejam alteradas. Por outro lado, quando os dados são mesclados com formulários que tenham layout flexível, os campos aumentam ou diminuem para acomodar os dados mesclados neles.

    O DOM do formulário para formulários com layouts fixos e flexíveis é muito similar; ele é um formulário longo sem paginação. Quando os dados e as regras de apresentação são aplicados nesses tipos de formulários, eles devem ser formatados de acordo com as informações do layout. Um DOM de layout é criado do DOM de formulário que estrutura o formulário em páginas e aplica outras regras baseadas em página, como a numeração de página, cabeçalhos e rodapés. O diagrama a seguir ilustra este processo.

    Depois que as regras de layout são aplicadas aos formulários com layout fixo ou flexível, ambos os tipos de formulários estão concluídos.

DOMs de Modelo do objeto de formulário XML

Modelo connectionSet

O modelo connectionSet controla um esquema de dados assim como a fonte de dados usada por um formulário em particular. Este modelo descreve as conexões com o esquema XML, os dados do XML de exemplo ou os serviços da Web. Com o modelo connectionSet, é possível extrair os detalhes, como o URL, para um esquema com referência ou WSDL para fins de relatório.

O modelo connectionSet consiste nos seguintes objetos:

Modelo de dados

O modelo de dados é a representação na memória dos dados do usuário. Quando um design de formulário e os dados são mesclados com o processo de vínculo de dados, o modelo de dados fornece o conteúdo dos campos no formulário final.

Com esse modelo, você pode acessar e manipular os dados de uma das seguintes fontes de dados:

Modelo de evento

O modelo de evento controla as alterações em um formulário que ocorrem antes, durante e depois de as ações acontecerem. Essas ações incluem eventos de formulários dinâmicos, como o ponto quando os dados e o design de formulários são mesclados, mas antes de a paginação ser aplicada e também os eventos de formulários interativos, como quando um usuário atualiza o valor de um campo.

O modelo de evento consiste no seguinte objeto:

Modelo de formulário

O modelo de formulário é a representação na memória do modelo de modelos e do modelo de dados mesclados. Com esse modelo, você pode alterar a aparência do formulário, ajustar valores de campos ou realizar outras alterações antes de exibir o formulário concluído para o usuário ou processar o formulário no modelo de layout.

Os scripts são executados no modelo de formulário por padrão. Assim, você não precisa especificar o modelo de formulário na sintaxe de referência.

O modelo de formulário consiste nos seguintes objetos:

Modelo de host

O modelo de host fornece um conjunto de propriedades e métodos para trabalho no nível do aplicativo. Essas propriedades e métodos estão disponíveis para scripts, independentemente do aplicativo de hospedagem.

O modelo de host consiste no seguinte objeto:

Modelo de layout

O modelo de layout é a representação na memória de um formulário após sua mesclagem com dados. Essa representação é o layout final de um formulário.

O modelo de layout consiste no seguinte objeto:

Modelo de assinatura

O modelo de assinatura fornece um conjunto de métodos para trabalho com assinaturas digitais XML em conformidade com o padrão de assinatura W3C XML (http://www.w3.org/TR/xmldsig-core/). Ele permite que você especifique comandos de script para assinar, apagar, enumerar e verificar assinaturas.

O modelo de assinatura consiste no seguinte objeto:

Modelo sourceSet

O modelo sourceSet fornece uma conexão entre um banco de dados OLEDB externo e o modelo de dados. Com esse modelo, você pode controlar as conexões com a fonte de dados, assim como gerenciar os registros na fonte de dados.

O modelo sourceSet consiste nos seguintes objetos:

Modelo XFA

O modelo XFA define o modelo de aplicativo que o Designer usa para implementar o Modelo de objetos de formulário XML. O modelo de aplicativo é o modelo base a partir do qual todos os outros modelos são derivados.

O modelo XFA consiste nos seguintes objetos:

packet

xfa