Программное обеспечение записи разработчик, который получает XML не только знает, чего ожидать, но можно проверить входящий XML на соответствие схеме. В спецификации интерфейса, XML-схемы может быть не так легко читать, как английский документа, но это невероятно точным. Кроме того, автор может прояснить намерения схемы с XML-комментариев и аннотаций XML-схем каждого со встроенным английском или любом другом языке 3. Для обеспечения развития магазинов приложений, создающих большие, понятие договора упрощает модуляризацию, распределение ресурсов, тестирование и развертывание.
Модуляризация код легче, потому что границы легко идентифицировать (каждая граничная является XML-документ). Это в свою очередь делает распределение ресурсов проще: Индивидуальные застройщики получают конкретные задачи, каждая из которых имеет четко определенные входы и выходы. 4. Тестирование также намного проще: Разработчик генерирующая XML гарантирует, что генерируется XML-проверяет против XML схемы, и разработчик получения XML можно легко создать тест XML документы в общей редакторе.
Впоследствии, интеграционное тестирование, как правило, гораздо более успешным, чем с традиционными данными (например, проходящих объектов и сооружений). Наконец, даже развертывание проще: Версии кода, которые генерируют XML могут быть развернуты в разные времена, чем код, который получает XML-предполагая, что схема является стабильной. 5. Современные распределенные среды усугубляют проблемы только что упомянутых для магазина развития.
В частности, программное обеспечение для записи разработчик обрабатывать XML может писать веб-службы; кто в Интернете может потенциально генерировать XML, который отправляется в веб-службу. В случае веб-службы, XML-схема является ключевым кусок документации. Аналогично, XML-схемы является договор, по которому все пребывает. Например, разработчик может изменить лежащую в основе веб-службы, пока XML-схемы не изменяется. Точно так же, разработчики знают то