La vita di uno sviluppatore non è mai semplice
All'inizio di questo mese, nel nostro articolo del blog intitolato "Confronto di schemi XML", abbiamo mostrato un esempio realistico, seppur semplificato, per illustrare una nuova e interessante funzionalità di DiffDog 2010: confrontare gli schemi XML e aggiornare i corrispondenti file di dati XML generando trasformazioni XSL. Un progetto reale di uno sviluppatore XML è raramente così piccolo e semplice come l'esempio che abbiamo utilizzato. In questo articolo, esamineremo alcune delle complicazioni più comuni che gli sviluppatori affrontano quotidianamente e come Altova MissionKit semplifica il lavoro, aumentando la produttività. Schemi XML più complessi e mappature più ampie È probabile che i vostri schemi XML non siano così brevi e semplici come quelli presentati nel nostro precedente articolo, e probabilmente vorrete salvare il vostro lavoro mentre eseguite la migrazione dei vostri schemi XML. DiffDog permette di salvare la configurazione della mappatura in un file di confronto XML, che può essere ricaricato in seguito per continuare il lavoro, oppure condiviso con un collega.
![]()
Se è necessario confrontare regolarmente due schemi XML, il documento di confronto degli schemi XML può essere uno strumento prezioso per risparmiare tempo.
Assegnazione di schema XML integrata
La schermata qui sotto mostra il file di dati XML del nostro esempio originale, con una differenza importante. In questa versione, l'elemento "story" include un riferimento incorporato allo schema XML alla riga 2.
![]()
Quando trasformiamo questo file utilizzando il semplice XSLT che abbiamo creato in DiffDog, il nuovo file di dati XML non includerà il riferimento aggiornato allo schema XML. Nel nostro precedente articolo del blog, i riferimenti incorporati allo schema XML non rappresentavano un problema perché abbiamo utilizzato l'opzione del menu "Progetto/Proprietà" di XMLSpy per assegnare schemi XML predefiniti per ogni cartella. Se ci sono molti file di dati XML da trasformare e richiedono riferimenti incorporati allo schema XML, possiamo sfruttare una funzionalità aggiuntiva di MapForce. Possiamo esportare la nostra mappatura da DiffDog a MapForce, come abbiamo fatto nel precedente articolo, e quindi utilizzare la finestra di dialogo "Impostazioni componente" per il componente di output di MapForce per includere il riferimento allo schema XML.
![]()
Documentate il vostro lavoro
Gli sviluppatori possono perdere tempo e produttività cercando di ricostruire il processo quando un progetto richiede ulteriori modifiche, anche a distanza di mesi o anni dalla sua prima versione. MapForce Genera la documentazione Questa funzionalità può aiutarci a evitare questa esperienza frustrante. MapForce documenterà la mappatura di ogni elemento negli schemi XML in formati Microsoft Word, RTF o HTML. Indipendentemente dal formato scelto, il documento risultante è un ottimo elemento di progetto autonomo, oppure può essere ulteriormente modificato e incluso in un rapporto più ampio.
![]()
Possiamo persino combinare la documentazione di mappatura di MapForce con descrizioni complete di ogni versione dello schema XML generato con XMLSpy Editor per schemi XML funzionalità di documentazione.
Controllo delle versioni/Gestione del codice sorgente
I sistemi di controllo delle versioni consentono a team di sviluppatori di lavorare a stretto contatto sullo stesso progetto, senza il rischio di sovrascrivere le modifiche apportate dagli altri. Poiché una versione del codice sorgente viene salvata in ogni fase del processo di sviluppo, è molto semplice visualizzare o ripristinare una versione precedente, se necessario. Altova ha implementato l'interfaccia Microsoft Source Code Control (MSSCCI) nelle versioni 1.1 e 1.3 di XMLSpy e ha testato il supporto per molti sistemi popolari sistemi di controllo delle versioni, In questo modo, possiamo gestire i file all'interno del nostro progetto di evoluzione dello schema XML in tutta l'azienda. Inoltre, DiffDog può essere integrato con i sistemi di controllo delle versioni come strumento di confronto predefinito. DiffDog può persino generare file di report delle differenze in diversi formati.
Scoprite di persona come gli strumenti inclusi in Altova MissionKit possono semplificare i progetti complessi relativi a XML, servizi web, integrazione dati, pubblicazione XML, XBRL e modellazione UML: scaricate una versione di prova gratuita di 30 giorni!