Validar XML com XSD local

XSD 1.0 com uma instância do libxml2-wasm 0.7.2 limitada a 64 MiB.

  • Funciona no navegador
  • Sem envio
  • Verifique antes de transferir

Os dados de entrada ficam neste separador, sem envio ou gravação automática. As contagens agregadas de utilização e os diagnósticos gerais de processamento são opcionais e enviados apenas com consentimento, sem conteúdo nem nomes de ficheiros. Limpar ou fechar elimina os dados; guarde primeiro os resultados necessários.

Formatos e limites

XSD 1.0 com uma instância do libxml2-wasm 0.7.2 limitada a 64 MiB. O nome virtual principal é schema.xsd; includes, imports e redefines exigem nomes de ficheiro ASCII fornecidos, até 16 ficheiros e 2 MiB no total, e um grafo sem ciclos. Até 128 facetas; padrões até 512 carateres. As asserções do XSD 1.1 ficam fora deste perfil. Sem DTD, pesquisa implícita de espaços de nomes nem acesso à rede. A declaração XML pode omitir a codificação ou indicar UTF-8 (sem distinguir maiúsculas de minúsculas). Outras codificações são rejeitadas antes de interpretar e exportar; os bytes de saída são UTF-8.

Só UTF-8. Entrada até 1 MiB; XML até 100.000 unidades UTF-16; profundidade até 64; JSON até 20.000 nós. JSONL até 16 MiB, 100.000 registos e 1 MiB por valor. Saída até 32 MiB. Consultas: 3 s; outras tarefas: 10 s; processo local cancelável. A memória nativa do XSD fica até 64 MiB; isto não é toda a memória do processo nem do DOM.

Dependências XSD locais explícitas

Como usar

  1. Escolher origem e modo

    Carregue o XML e o esquema XSD 1.0 nos respetivos editores, que são separados. Forneça os esquemas incluídos ou importados como ficheiros locais, com nomes de base ASCII correspondentes; o nome virtual do esquema principal é schema.xsd.

  2. Configurar parâmetros

    O esquema carregado declara o elemento value como xs:integer. O XML <value>7</value> é válido. Se substituir 7 por seven, obtém valid:false com mensagens de validação, mesmo que o próprio XML esteja bem formado.

  3. Verificar e transferir

    Leia o valor de valid e as mensagens de validação com linha e coluna, e depois guarde o relatório. Um erro de compilação ou de referência do esquema significa que não foi possível validar; não é o mesmo que um XML que falha um esquema compilado com êxito.

Formatos e limites

Porque é que esta entrada é rejeitada ou o resultado fica vazio?

Forneça explicitamente cada include e import local e respeite as maiúsculas e minúsculas dos nomes dos ficheiros. Os recursos remotos, as dependências cíclicas, os DTD e as asserções do XSD 1.1 estão fora do perfil suportado; declarar um namespace, só por si, não descarrega nenhum esquema.

Que perfil de análise e que limites se aplicam?

XSD 1.0 através do snapshot qualificado de libxml2-WASM. As dependências locais estão limitadas a 16 ficheiros e 2 MiB, e a memória linear nativa a 64 MiB. As proteções de padrões, facetas e tamanho do XML podem rejeitar um esquema válido mas excessivo.

As entradas ou os ficheiros referenciados são enviados para um servidor?

A análise é feita localmente, num worker do navegador. Os URL presentes na entrada não vão buscar documentos remotos. Forneça explicitamente, como ficheiros locais, as dependências de esquema suportadas; guarde o seu texto de origem em separado e descarregue os resultados antes de fechar a página.