1. XML-schema's bieden talloze voordelen aan een ontwikkelomgeving. Veel van deze voordelen zijn immateriële of economische aard, indirect verhogen van de productiviteit en het verminderen van de time-to-market. De belangrijkste tastbare aspect van een XML-schema is dat een XML-schema specificeert een contract tussen de software-applicaties of tussen delen van een software applicatie. 2. Een ontwikkelaar het creëren van software om XML te genereren, of een ongelukkige werknemer die XML handmatig maken, weet de doelgroep.
Een ontwikkelaar schrijven van software die de XML ontvangt niet alleen weet wat te verwachten, maar kan het inkomende XML tegen het schema te valideren. Als specificatie van een interface kan een XML-schema niet zo makkelijk te lezen als een Engels document, maar het is ongelooflijk nauwkeurig. Bovendien kan de schrijver de bedoeling van een schema met XML commentaren en XML-schema annotaties elk met ingebedde Engels of een andere taal 3.
Voor de ontwikkeling van software winkels creëren van grote toepassingen te verduidelijken, de notie van een contract vereenvoudigt modularization, de toewijzing van middelen, het testen, en in gebruik nemen. Modulariseren de code is makkelijker, omdat de grenzen zijn duidelijk herkenbaar (elke grens is een XML-document). Dit op zijn beurt maakt brontoewijzing eenvoudiger: Individuele ontwikkelaars ontvangen specifieke taken die elk goed gedefinieerde en uitgangen. 4.
Testen is ook veel gemakkelijker: De ontwikkelaar genereren van XML zorgt ervoor dat de gegenereerde XML valideert tegen het XML-schema, en de ontwikkelaar het ontvangen van de XML kan gemakkelijk testen XML-documenten in een gemeenschappelijke editor. Vervolgens integratie testen is meestal veel meer succes dan met de traditionele gegevens (zoals het passeren van objecten en structuren). Tot slot, ook de inzet is eenvoudiger: Versies van code die de XML genereren kan op verschillende tijdstippen dan code die ontvangt de XML in de veronderstelling dat het schema is stabiel worden ingezet. 5.
Moderne gedistribueerde omgevingen verergeren de zojuist genoemde voor een ontwikkeling winkel kwesties. In het bijzonder, kan de ontwikkelaar het schrijven van software om XML te verwerken worden het schrijven van een webservice; iedereen op het internet zou kunnen genereren van XML die naar de webservice is verzonden. Bij een webservice, het XML-schema is het cruciale stukje documentatie. Ook de XML-schema is de overeenkomst waarbij iedereen zic