---
title: "A vida de um programador nunca é simples"
date: "2009-12-22"
tags: 
  - "altova-xmlspy"
  - "diff-merge-tool"
  - "diffdog"
  - "mapforce"
  - "missionkit"
  - "v2010"
  - "xml-schema"
  - "xmlspy"
  - "xslt"
description: Explore como as ferramentas da Altova, como o DiffDog e o MapForce, simplificam o desenvolvimento de XML, facilitando a comparação de esquemas, a documentação e o controlo de versões para projetos complexos.
---
Status: #blog

Tags:  #altova-xmlspy #diff-merge-tool #diffdog #mapforce #missionkit #v2010 #xml-schema #xmlspy #xslt

Categories: [Altova](/blog/pt/category/altova.md) 
# A vida de um programador nunca é simples

No início deste mês, no nosso artigo do blogue sobre "[Comparação de Esquemas XML](https://www.altova.com/blog/2009/12/comparing-xml-schemas-with-diffdog-2010.html)", apresentámos um exemplo realista – embora simplificado – para ilustrar uma nova funcionalidade do [DiffDog 2010](https://www.altova.com/pt/diffdog/diff-merge-tool.html) que permite comparar esquemas XML e atualizar os respetivos ficheiros de dados XML, através da geração de transformações XSL. Um projeto real de um desenvolvedor XML é raramente tão pequeno e simples como o exemplo que utilizamos. Neste artigo, vamos analisar algumas das complicações típicas que os programadores enfrentam diariamente e como o [Altova MissionKit](https://www.altova.com/pt/missionkit/software-development-tools.html) simplifica o trabalho para aumentar a produtividade. **Esquemas XML mais extensos e mapeamentos maiores** É provável que os seus esquemas XML não sejam tão curtos e simples como os apresentados no nosso artigo anterior, e é provável que queira guardar o seu trabalho enquanto estiver a realizar a migração do seu esquema XML. O DiffDog permite guardar o seu mapeamento num ficheiro de comparação em formato XML, que pode carregar novamente mais tarde para continuar o seu trabalho, ou para partilhar com um colega. 

[![Diálogo de comparação de esquemas XML no DiffDog](https://lh5.ggpht.com/_REdrfeVqYdU/SzEckzkE6-I/AAAAAAAAAHs/43HDdrzCZRk/Snap1_thumb%5B1%5D.gif?imgmax=800 "DiffDog Save XML Schema Comparison dialog")](http://lh3.ggpht.com/_REdrfeVqYdU/SzEckls_CfI/AAAAAAAAAHo/I6vZooy2Q2g/s1600-h/Snap1%5B3%5D.gif) 

Se precisar comparar dois esquemas XML regularmente, o documento de comparação de esquemas XML pode ser uma ferramenta valiosa que poupa tempo. 

**Atribuição de esquema XML incorporado** 

A captura de ecrã abaixo mostra o ficheiro de dados XML do nosso exemplo original, com uma diferença importante. Nesta versão, o elemento "story" inclui uma referência incorporada ao esquema XML na linha 2. 

[![Visualização do editor XML do XMLSpy](https://lh3.ggpht.com/_REdrfeVqYdU/SzEcljNnFeI/AAAAAAAAAH0/c8WJ6IuJ0ls/Snap2_thumb%5B1%5D.gif?imgmax=800 "XMLSpy XML Editor view")](http://lh3.ggpht.com/_REdrfeVqYdU/SzEclOjdSPI/AAAAAAAAAHw/2wTHTtdg10g/s1600-h/Snap2%5B3%5D.gif) 

Quando transformamos este ficheiro com o simples XSLT que criámos no DiffDog, o novo ficheiro de dados XML não incluirá a referência atualizada ao esquema XML. No nosso artigo anterior, as referências de esquema XML incorporadas não eram um problema, porque utilizamos a opção do menu "Projeto / Propriedades" do XMLSpy para atribuir esquemas XML padrão para cada pasta. Se existirem muitos ficheiros de dados XML para transformar e eles necessitarem de referências de esquema XML incorporadas, podemos aproveitar uma funcionalidade adicional do [MapForce](https://www.altova.com/pt/mapforce.html). Podemos exportar o nosso mapeamento do DiffDog para o MapForce, como fizemos no artigo anterior, e, em seguida, utilizar a caixa de diálogo "Configurações do Componente" para o componente de saída do MapForce, a fim de incluir a referência ao esquema XML. 

[![Janela de configurações do componente MapForce](https://lh4.ggpht.com/_REdrfeVqYdU/SzEcmfChRiI/AAAAAAAAAH8/tGORyl1w_gg/Snap3_thumb%5B1%5D.gif?imgmax=800 "MapForce Component Settings dialog")](http://lh3.ggpht.com/_REdrfeVqYdU/SzEcl-Ma0kI/AAAAAAAAAH4/rQp0GvZuSco/s1600-h/Snap3%5B3%5D.gif) 

**Documente o seu trabalho** 

Os programadores podem perder produtividade ao tentar refazer o trabalho quando um projeto precisa de ajustes meses, ou até anos, depois de uma fase inicial. O MapForce.. [Gerar documentação](https://www.altova.com/pt/mapforce/data-mapping-documentation.html) Esta funcionalidade pode ajudar-nos a evitar essa experiência frustrante. O MapForce documenta o mapeamento de cada elemento nos esquemas XML em formatos Microsoft Word, RTF ou HTML. Independentemente do formato escolhido, o documento resultante é um excelente recurso autónomo para o projeto, ou pode ser editado e incluído num relatório mais extenso. 

[![Diálogo de geração de documentação do MapForce](https://lh4.ggpht.com/_REdrfeVqYdU/SzEcnZ_160I/AAAAAAAAAIE/dM-qziNrA1Q/Snap4_thumb%5B1%5D.gif?imgmax=800 "MapForce Generate Documentation dialog")](http://lh5.ggpht.com/_REdrfeVqYdU/SzEcmxpIZzI/AAAAAAAAAIA/yjU4IWTfEhQ/s1600-h/Snap4%5B3%5D.gif) 

Podemos até combinar a documentação de mapeamento do MapForce com descrições completas de cada versão do esquema XML gerado com o XMLSpy [Editor de Esquemas XML](https://www.altova.com/pt/xmlspy/xml-schema-editor.html) funcionalidade de documentação. 

**Controlo de versões/Origem** 

Os sistemas de controlo de versões permitem que equipas de programadores trabalhem em conjunto num mesmo projeto, sem o risco de sobrescrever as alterações uns dos outros. Como uma versão do código fonte é guardada em cada fase do processo de desenvolvimento, é muito fácil consultar ou voltar a uma versão anterior, quando necessário. A Altova implementou a interface de controlo de código fonte da Microsoft (MSSCCI) nas versões 1.1 a 1.3 do XMLSpy e testou o suporte para muitos sistemas populares [sistemas de controlo de versões](https://www.altova.com/pt/solutions/source-control.html), Assim, podemos gerir os ficheiros no nosso projeto de evolução de esquemas XML em toda a empresa de desenvolvimento. Além disso, o DiffDog pode ser integrado com sistemas de controlo de versões como ferramenta de comparação padrão. O DiffDog consegue até gerar ficheiros de relatório de diferenças em vários formatos. 

Descubra por si mesmo como as ferramentas do [Altova MissionKit](https://www.altova.com/pt/missionkit/software-development-tools.html) podem simplificar a complexidade dos seus projetos de XML, serviços web, integração de dados, publicação de XML, XBRL e modelagem UML – [descarregue uma versão de avaliação gratuita de 30 dias](https://www.altova.com/pt/download/missionkit/software_development_tools_enterprise.html)!
