Validar XML com XSD (básico)
Verifique se um documento XML respeita a estrutura básica declarada em um esquema XSD: elementos obrigatórios, ocorrências mínimas/máximas e atributos obrigatórios. Esta validação cobre os casos comuns, mas é deliberadamente simplificada (veja as limitações abaixo).
Como funciona
Um navegador web não traz nenhum validador XSD completo e nativo (ao contrário de um parser de JSON Schema, que pode ser reimplementado com facilidade). Esta ferramenta lê o seu XSD e extrai dele uma estrutura simplificada — elemento raiz, sequência de elementos filhos com seus minOccurs/maxOccurs e atributos marcados com use="required" — e então verifica se o seu documento XML respeita essa estrutura.
Quais são as limitações desta validação?
Esta ferramenta não substitui um validador XSD em conformidade com a especificação do W3C. Ela não verifica tipos de dados precisos (um xs:integer contendo texto não é detectado), não trata esquemas com importações/inclusões externas (xs:import, xs:include), tipos complexos por herança (extension/restriction), grupos nomeados reutilizáveis nem padrões de validação (xs:pattern, xs:restriction com enumerações). Ela verifica apenas: o nome do elemento raiz, a presença e o número de ocorrências dos elementos filhos declarados em sequência direta e a presença dos atributos marcados como obrigatórios. Para uma validação rigorosa em produção, use um validador XSD no servidor (libxml2, Xerces etc.).
Por que não dizer simplesmente que é inviável?
Uma validação XSD completa é de fato inviável de forma limpa no navegador sem uma biblioteca dedicada, mas a grande maioria dos esquemas XSD reais usados para validar uma exportação de configuração ou um feed de dados simples se resume a sequências de elementos com ocorrências e alguns atributos obrigatórios — exatamente o que esta ferramenta verifica, sendo honesta sobre o que não cobre.
Processamento 100% local: a análise do XSD e do XML é executada inteiramente no seu navegador — seus documentos nunca saem do seu dispositivo.