1. XML offrent d'innombrables avantages à un environnement de développement. Plusieurs de ces avantages sont intangibles ou de nature économique, augmentant indirectement la productivité et le temps d'accès au marché en baisse. L'aspect le plus important de tangible d'un schéma XML est que d'un schéma XML spécifie un contrat entre les applications logicielles ou entre parties d'une application logicielle. 2. Un développeur création de logiciels pour générer XML, ou un employé malheureux qui doit créer manuellement XML, sait la cible.
Un logiciel d'écriture de développeur qui reçoit le XML non seulement sait à quoi nous attendre, mais peut valider le XML entrant sur le schéma. Comme une spécification d'une interface, un schéma XML pourrait ne pas être aussi facile à lire comme un document en anglais, mais il est incroyablement précis. En outre, l'écrivain peut clarifier l'intention d'un schéma avec des commentaires XML et annotations de schéma XML avec chacune embarqué anglais ou toute autre langue 3.
Pour les ateliers de développement de logiciels créant de grandes applications, la notion d'un contrat simplifie la modularisation, l'allocation des ressources, de test et déploiement. Modularisation du code est plus facile parce que les frontières sont facilement identifiables (chaque frontière est un document XML). Cela rend plus facile l'allocation des ressources: Les développeurs individuels reçoivent des tâches spécifiques, dont chacune a des entrées et sorties bien définies. 4.
Le test est aussi beaucoup plus facile: Le XML développeur de production garantit que le XML généré valide par rapport au schéma XML, et le développeur recevoir le XML peut facilement créer des documents XML essai dans un éditeur commun. Par la suite, les tests d'intégration est généralement beaucoup plus de succès que les données traditionnelles (comme le passage des objets et structures). Enfin, même le déploiement est simple: Versions de code qui génèrent le XML peuvent être déployées à des moments différents code qui reçoit le XML en supposant que le schéma est stable. 5.
environnements distribués modernes aggravent les problèmes viennent d'être mentionnés pour un magasin de développement. En particulier, le logiciel d'écriture de développeur pour traiter XML pourrait être en train d'écrire un service Web; tous sur Internet pourrait potentiellement générer du code XML qui est envoyé au service Web. Dans le cas d'un service Web, le schéma XML est l'élément crucial