Escolha o esquema principal
O caminho inicial é main.xsd. As dicas xsi:schemaLocation no XML não escolhem nem baixam outro esquema. Use o arquivo que declara o elemento raiz e reúna os arquivos referenciados.
XML / XPath / XSD
Execute pelo botão ou com Ctrl/Cmd+Enter. O exemplo usa um esquema principal e um arquivo separado de tipos.
XML e esquemas são processados neste navegador, sem envio dos documentos para validação.
Use caminhos relativos ASCII, como types/common.xsd. A referência parte do esquema que a contém; URLs e caminhos fora da raiz virtual não são aceitos.
Execução manual: 10 segundos com carregamento. XML e cada esquema: 1.000.000 de caracteres; total dos esquemas: 2.000.000 e 20 arquivos; profundidade 100.
Resultado desatualizado. Valide novamente para exportar.
A validação XSD ajuda a separar um XML que pode ser lido de um documento que atende ao contrato de dados. Uma quantidade escrita como texto não quebra a marcação, mas pode descumprir a exigência de um número inteiro.
Para validar XML pelo Schema XSD, informe o arquivo de entrada e suas dependências. Este validador XML compila as declarações reais; um erro na validação de XSD não é tratado como autorização para ignorar parte das regras.
Na validação XSD, um tipo declarado em types.xsd pode restringir um campo do documento principal. xs:include e xs:import usam os arquivos locais que você fornece; uma dependência ausente é um erro, não uma regra dispensada.
Um valor incompatível aponta para os dados XML, enquanto um tipo não declarado pode exigir ajustar o XSD. Quando disponíveis, arquivo e linha levam à entrada certa, acompanhados da mensagem original da restrição.
O caminho inicial é main.xsd. As dicas xsi:schemaLocation no XML não escolhem nem baixam outro esquema. Use o arquivo que declara o elemento raiz e reúna os arquivos referenciados.
orders/main.xsd pode usar ../types.xsd desde que não saia da raiz virtual. Depois de ler arquivos UTF-8, edite os caminhos para reproduzir suas pastas. Caminhos normalizados duplicados não são aceitos.
Alterar conteúdo ou caminho cancela o processamento atual e desatualiza o relatório. Use Ctrl/Cmd+Enter para repetir. Trocar somente o esquema visível no editor não muda os dados da solicitação.
O libxml2 WASM compila XSD 1.0 antes de verificar a instância. Tipos não declarados ou estruturas incorretas do esquema são identificados em uma fase diferente das violações encontradas no XML.
O exemplo limita quantity a um inteiro de 1 a 100. Elementos obrigatórios, quantidade de ocorrências, ordem de sequence e namespaces são verificados pelo mecanismo, não apenas por uma lista de nomes de tags.
Copie ou baixe um resultado válido ou inválido concluído. O relatório registra fase, mecanismo e diagnósticos capturados. Uma coluna não fornecida permanece desconhecida; não é apresentada como se o erro estivesse comprovadamente na coluna um.
O XML contém os dados; o XSD descreve elementos, tipos, ocorrências e outras restrições esperadas. Ser XML bem-formado não demonstra que todos esses requisitos foram atendidos. Para conferir, é preciso usar o esquema correto e suas dependências.
Confira se o esquema que declara Signature foi fornecido e importado com o namespace e o caminho corretos. Reconhecer a estrutura de uma assinatura não comprova sua validade criptográfica. Esta página não verifica certificados nem assinaturas digitais.
xs:any precisa estar numa posição permitida e não funciona como um recipiente genérico para declarações de filhos. Se você pretende definir uma sequência conhecida, use a estrutura adequada. Um erro nessa organização aparece durante a compilação do esquema.
Não. Compare a versão dos XSDs, o XML realmente enviado e as regras adicionais do destinatário. Uma aprovação local só vale para o conjunto testado; uma rejeição da SEFAZ deve ser investigada também no sistema emissor.
Em PHP, DOMDocument::schemaValidate permite verificar um XML contra um XSD; capture os erros do libxml para analisar falhas. Nesta página você realiza a tarefa interativamente com arquivos locais, sem executar PHP nem configurar um serviço de validação.
Encontrou um diagnóstico inesperado?
Use a validação XSD com o documento, o esquema principal e os caminhos de dependência preservados. Salve o relatório junto desse conjunto para não confundir uma versão testada com outra editada depois.