La vie d'un développeur n'est jamais simple

Plus tôt ce mois-ci, dans notre article de blog intitulé Comparaison des schémas XML, nous avons présenté un exemple réaliste – mais simplifié – pour illustrer une nouvelle fonctionnalité performante de DiffDog 2010 qui permet de comparer des schémas XML et de mettre à jour les fichiers de données XML correspondants en générant des transformations XSL. Un projet de développement XML dans un contexte réel est rarement aussi simple et limité que l'exemple que nous avons utilisé. Dans cet article, nous allons examiner certaines des complications typiques auxquelles les développeurs sont confrontés quotidiennement, et comment la suite Altova MissionKit simplifie les tâches complexes pour améliorer la productivité. Schémas XML plus longs et mappages plus importants Vos schémas XML ne seront probablement pas aussi courts et simples que ceux présentés dans notre article précédent, et vous voudrez probablement enregistrer votre travail pendant que vous effectuez la migration de vos schémas XML. DiffDog vous permet de sauvegarder votre configuration de comparaison dans un fichier XML, que vous pouvez recharger ultérieurement pour reprendre votre travail, ou pour le partager avec un collègue.

Si vous avez besoin de comparer régulièrement deux schémas XML, le document de comparaison de schémas XML peut vous faire gagner un temps précieux.

Affectation de schéma XML intégrée

La capture d'écran ci-dessous montre le fichier de données XML de notre exemple initial, avec une différence importante. Dans cette version, l'élément "story" contient une référence intégrée au schéma XML à la ligne 2.

Lorsque nous transformons ce fichier avec la simple feuille XSLT que nous avons créée dans DiffDog, le nouveau fichier de données XML ne contiendra pas la référence mise à jour du schéma XML. Dans notre précédent article de blog, les références intégrées aux schémas XML n'étaient pas un problème car nous utilisions l'option du menu Projet/Propriétés de XMLSpy pour attribuer des schémas XML par défaut pour chaque dossier. Si nous devons transformer de nombreux fichiers de données XML et qu'ils nécessitent des références intégrées aux schémas XML, nous pouvons utiliser une fonctionnalité supplémentaire de MapForce. Nous pouvons exporter notre mappage de DiffDog vers MapForce, comme nous l'avons fait dans l'article précédent, puis utiliser la boîte de dialogue des paramètres du composant de sortie MapForce pour inclure la référence au schéma XML.

Documentez votre travail

Les développeurs peuvent perdre en productivité en essayant de retracer l'historique d'un projet lorsqu'il nécessite des modifications des mois, voire des années, après une première version. MapForce.. Générer la documentation Cette fonctionnalité peut nous aider à éviter cette expérience frustrante. MapForce documentera la correspondance de chaque élément dans les schémas XML, dans les formats Microsoft Word, RTF ou HTML. Quel que soit le format choisi, le document résultant constitue un excellent élément de projet autonome, ou il peut être modifié et intégré dans un rapport plus vaste.

Nous pouvons même combiner la documentation de mappage de MapForce avec des descriptions complètes de chaque version du schéma XML généré avec XMLSpy Éditeur de schéma XML fonctionnalité de documentation.

Contrôle de version / Gestion des sources

Les systèmes de contrôle de version permettent à des équipes de développeurs de travailler en étroite collaboration sur le même projet, sans risque d'écraser les modifications des autres. Étant donné qu'une version du code source est sauvegardée à chaque étape du processus de conception, il est très facile de consulter ou de revenir à une version antérieure si nécessaire. Altova a implémenté l'interface de contrôle de code source Microsoft (MSSCCI) de la version 1.1 à la version 1.3 dans XMLSpy et a testé la prise en charge de nombreux systèmes populaires systèmes de contrôle de version, Ainsi, nous pouvons gérer les fichiers dans le cadre de notre projet d'évolution des schémas XML à travers l'ensemble de l'entreprise. De plus, DiffDog peut être intégré aux systèmes de contrôle de version en tant qu'outil de comparaison par défaut. DiffDog peut même générer des rapports de différences dans une variété de formats.

Découvrez par vous-même comment les outils de Altova MissionKit peuvent simplifier la complexité de vos projets liés à XML, aux services web, à l'intégration de données, à la publication XML, à XBRL et à la modélisation UML – téléchargez une version d'essai gratuite de 30 jours !