Ficheiros de mapeamento de dados com conteúdo XML misto
À medida que mais dados especializados são adaptados para serem disponibilizados sob demanda em dispositivos móveis com ecrãs menores, documentos com estruturas complexas podem representar um desafio. Felizmente, o MapForce, a ferramenta gráfica de mapeamento, conversão e integração de dados da Altova, possui funcionalidades especiais para acelerar projetos de integração de dados de todos os tamanhos.
Por exemplo, documentos com formatação avançada podem incluir "conteúdo misto XML", um tipo de dado complexo que permite que um elemento XML contenha texto, atributos e outros elementos filhos. Exemplos comuns de conteúdo misto XML incluem blocos de texto com etiquetas para formatação em negrito ou itálico, ou etiquetas que selecionam termos para indexação ou outro tratamento especial. Documentos com conteúdo misto XML podem ser difíceis de integrar num projeto de integração de dados, uma vez que parecem ser de formato livre e imprevisível, com elementos filhos que podem aparecer em qualquer ordem ou até mesmo múltiplas vezes dentro do elemento pai.

Os ficheiros de exemplo instalados com o MapForce e o sistema de ajuda online do MapForce são ótimos recursos para encontrar dicas quando se depara com um requisito de mapeamento de dados desconhecido.
As imagens abaixo mostram partes de dois ficheiros na pasta "Exemplos do MapForce" que ilustram conteúdo XML misto, com elementos que contêm texto e elementos filhos adicionais.


O ficheiro na primeira imagem utiliza etiquetas XML comuns para parágrafos e formatação de texto. O elemento "para" é um conteúdo misto em XML, pois contém texto e elementos filhos para termos que devem ser apresentados em negrito e itálico. O segundo exemplo utiliza um conjunto de elementos mais especializado, onde a apresentação pretendida não é clara para os termos marcados como "Marca Registada" e "Palavra-chave" dentro do elemento "SubSeção".
Mapeamento de dados: conteúdo XML misto
No MapForce, é possível estabelecer uma correspondência entre dois esquemas XML com conteúdo misto, traçando linhas de ligação entre a entrada e a saída. Como se pode ver abaixo, quando estabelecemos uma ligação com o elemento de origem "SubSection", que contém conteúdo XML misto, o MapForce apresenta uma sugestão útil para ajudar na criação de uma correspondência precisa:

Clicar em "Sim" na janela de diálogo instrui o MapForce a estabelecer automaticamente uma ligação entre as partes de texto da origem e do destino

A linha tracejada indica a correspondência de conteúdo misto XML, e o texto e os elementos filhos que compõem esse conteúdo misto são todos mapeados individualmente. O último passo para completar o mapeamento é simplesmente mapear os campos "Marca Registada" e "Palavra-chave" do documento de origem para os elementos desejados no componente de saída.

As etiquetas "Marca Registada" e "Palavra-chave" são formatadas com fontes em negrito e itálico, como se pode observar no ficheiro de saída.

Os exemplos de mapeamento de dados apresentados aqui estão incluídos no ficheiro ShortApplicationInfo.mfd, que se encontra na pasta de exemplos do MapForce.
Converter conteúdo XML misto em conteúdo simples
Se precisar criar uma versão mais simplificada de um documento que contém conteúdo XML misto, também pode mapear esse conteúdo misto para um elemento simples. A captura de ecrã abaixo mostra o mesmo ficheiro de entrada contendo conteúdo XML misto, mas o elemento "Descrição" do componente de saída é um tipo de dados de texto simples. Neste mapeamento, o elemento "SubSecção" é mapeado diretamente para o elemento "Descrição" no componente de saída.

Quando o mapeamento é executado, todo o texto no elemento de subseção de origem, incluindo o texto em elementos filhos, é mapeado para o destino, sem que sejam incluídas as etiquetas dos elementos filhos.

Após a criação e testes de um mapeamento de dados no MapForce, este pode ser executado para transformar os dados imediatamente, ou pode ser guardado para ser executado pelo MapForce Server, permitindo automatizar processos de negócio que requerem transformações repetitivas.
O Altova MapForce é uma ferramenta gráfica de mapeamento, conversão e integração de dados, premiada, que permite a transferência de dados entre qualquer combinação de XML, bases de dados, EDI, XBRL, ficheiros simples, Excel, JSON e/ou serviços web. Este artigo descreve apenas um exemplo das muitas funcionalidades especializadas de mapeamento de dados disponíveis, a um custo muito inferior aos produtos tradicionais de integração de dados. Isso torna o MapForce a ferramenta ideal para mapeamento, integração e transformação de dados, adequada para os grupos de trabalho e empresas dinâmicas de hoje.
Descarregar totalmente funcional período de teste gratuito Para se convencer!