Para a validação de documentos XML foram criados padrões, dentre os quais estão:
I. O padrão ...... desempenhou um importante papel quando o XML surgiu, mas possui muitas limitações. Não existe um
conjunto amplo de tipos. Basicamente todos os dados são interpretados como texto e isso traz efeitos desagradáveis.
Também não suporta espaços de nomes (namespace), força que os elementos sempre apareçam na ordem especificada
etc. Essas limitações (principalmente a biblioteca de tipos muito restrita) fez com que esse padrão começasse a entrar em
desuso.
II. O padrão ...... é a recomendação oficial do W3C desde 2001 para validação de documentos XML. Através dele é possível
construir tipos próprios derivados de tipos mais básicos, realizar relacionamentos entre elementos de dados dentro do
XML (de forma similar aos relacionamentos entre tabelas) etc. Ferramentas para trabalhar com XML, classes de
linguagens de programação e diversos aplicativos incluem um amplo suporte a este padrão, disseminando-o na
comunidade de desenvolvedores.
III. O padrão ...... é proprietário da Microsoft para validação de documentos XML. Esse padrão foi desenvolvido em 1998,
antes do W3C haver lançado um padrão. Existem grandes semelhanças entre este padrão e o do W3C. Os produtos da
plataforma .NET da Microsoft ainda dão suporte a este padrão, mas a própria Microsoft recomenda a utilização de
padrões do W3C.
As definições acima correspondem, respectivamente, aos padrões: