1. XML fornecem inúmeros benefícios para um ambiente de desenvolvimento. Muitos destes benefícios são intangíveis ou de natureza económica, indiretamente, aumentando a produtividade e tempo de colocação no mercado a diminuir. O aspecto mais importante tangível de um esquema XML é que um esquema XML especifica um contrato entre aplicações de software ou entre partes de um aplicativo de software. 2. Um desenvolvedor criar software para gerar XML, ou um empregado infeliz que tem que criar manualmente XML, sabe o alvo.
Um desenvolvedor de software de escrita que recebe o XML não só sabe o que esperar, mas pode validar o XML de entrada com o esquema. Como uma especificação de uma interface, um esquema XML pode não ser tão fácil de ler como um documento de Inglês, mas é incrivelmente preciso. Além disso, o escritor pode esclarecer a intenção de um esquema com comentários XML e anotações de esquema XML cada um com Inglês embedded ou qualquer outra linguagem 3.
Para lojas de desenvolvimento de software que criam aplicações de grande porte, a noção de um contrato simplifica a modularização, alocação de recursos, testes e implantação. Modularizing o código é mais fácil porque as fronteiras são facilmente identificáveis (cada limite é um documento XML). Este, por sua vez faz com que a alocação de recursos mais fácil: os desenvolvedores individuais recebem tarefas específicas, cada qual tem entradas e saídas bem definidas. 4.
Os testes também é muito mais fácil: O desenvolvedor de geração de XML garante que o XML gerado valida contra o esquema XML, eo desenvolvedor que recebe o XML pode facilmente criar documentos XML em um editor de teste comum. Posteriormente, testes de integração é, geralmente, muito mais sucesso do que com os dados tradicionais (como passar objetos e estruturas). Finalmente, mesmo de implantação é mais simples: versões do código que geram o XML pode ser implantado em horários diferentes do código que recebe o XML assumindo que o esquema é estável. 5.
ambientes distribuídos modernos agravar os problemas já mencionados para uma loja de desenvolvimento. Em particular, o desenvolvedor de software escrito para processar XML pode estar escrevendo um serviço Web; qualquer pessoa na Internet pode potencialmente gerar XML que é enviado para o serviço da Web. No caso de um serviço Web, o esquema XML é a peça crucial da documentação. Da mesma forma, o esquema XML é o contrato pelo qual todo mundo permanece.
Por exemplo, o desenvolvedor pode