DevToys Web Pro iconDevToys Web ProBlog
Avalie-nos:
Experimente a extensão do navegador:

Validador de XML / XSD

No servidor

Exemplos

Resultado da validação

Carregando validação...

Esquema XSD

  • Documento XML

  • Loading editor...
    Loading editor...
    Detalhes técnicos

    Como o Validador de XML / XSD Funciona

    O Que a Ferramenta Faz

    Este validador de XML XSD verifica documentos XML em relação a definições de XML Schema usando processamento no lado do servidor. A ferramenta valida a estrutura, tipos de dados, ordenação de elementos e requisitos de atributos definidos no seu schema. Quando a validação falha, ela reporta erros específicos com números de linha e coluna quando disponíveis. O validador lida com namespaces, tipos complexos, restrições de sequência e facetas de schema como correspondência de padrões e restrições de valores.

    Exemplo: Validação de Catálogo de Livros

    Considere este schema XSD que exige que livros tenham IDs inteiros e preços decimais:

    <xs:element name="book">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string"/>
                <xs:element name="price" type="xs:decimal"/>
              </xs:sequence>
              <xs:attribute name="id" type="xs:integer" use="required"/>
            </xs:complexType>
          </xs:element>

    Um XML inválido como &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt;falharia na validação com erros de restrição de tipo tanto para o atributo ID quanto para o elemento price.

    Casos de Uso Comuns

    Desenvolvedores usam validação de XML Schema ao integrar com APIs SOAP, validar arquivos de configuração ou processar formatos de intercâmbio de dados. Cenários comuns incluem validar respostas de API em relação a schemas publicados, verificar arquivos de configuração antes do deploy e garantir qualidade de dados em pipelines de ETL. O validador é particularmente útil para detectar incompatibilidades de tipo, elementos obrigatórios ausentes e ordenação incorreta de elementos antes que os dados cheguem a sistemas de produção.

    Mecanismo de Validação e Limitações

    Esta ferramenta usa libxml2 por meio do binding libxmljs do Node.js, fornecendo conformidade com XML Schema 1.0. O validador processa schemas inteiramente no lado do servidor por segurança e não busca recursos externos nem resolve imports baseados em rede. O processamento de entidades externas (XXE) é desativado por segurança. Includes e imports de schema funcionam apenas se todos os schemas referenciados forem fornecidos no conteúdo principal do XSD.

    • Acesso à rede:Bloqueado por segurança
    • Imports de schema:Devem estar inline, sem resolução externa
    • Entidades externas:Desativadas (proteção XXE)
    • Limites de processamento:Aplicam-se limites razoáveis de tamanho

    Processamento no servidor vs no cliente

    As verificações de boa formação (well-formedness) de XML no lado do cliente são suficientes para validação básica de sintaxe. No entanto, a validação XSD exige um mecanismo especializado porque os navegadores não incluem processadores de XML Schema. A validação no servidor garante resultados consistentes, lida com recursos complexos do schema como herança e imports, e fornece isolamento de segurança contra conteúdo XML potencialmente malicioso.