A vida de um programador nunca é simples
No início deste mês, no nosso artigo do blogue sobre "Comparação de Esquemas XML", apresentámos um exemplo realista – embora simplificado – para ilustrar uma nova funcionalidade do DiffDog 2010 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 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.
![]()
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.
![]()
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. 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.
![]()
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 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.
![]()
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 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, 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 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!