Gerador de XSD – criar esquema a partir de XML

Cole um XML de exemplo e clique em “Gerar XSD” para receber um rascunho de esquema.

Seus textos e arquivos não saem do navegador: nada é enviado para nenhum servidor.

Como usar

  1. Cole um XML de exemplo e clique em “Gerar XSD”. Quanto mais variações o exemplo tiver, mais o resultado se aproxima da sua estrutura real.
  2. Um filho que aparece mais de uma vez dentro do mesmo pai recebe maxOccurs="unbounded"; um que falta em algum lugar recebe minOccurs="0". Atributos presentes em todos os casos ganham use="required".
  3. Com “Deduzir tipos de valor” ligado, valores que são todos inteiros viram xs:integer, decimais viram xs:decimal, true/false vira xs:boolean e datas como 2026-10-17 viram xs:date. Desligue para usar xs:string em tudo.
  4. Em “Estrutura”, Aninhado escreve as definições dos filhos dentro do pai, enquanto Plano declara todos os elementos no nível de cima e os liga com ref.

Perguntas frequentes

Posso usar o XSD gerado do jeito que sai?

Trate-o como um rascunho deduzido do que o seu exemplo mostra. Elementos ou valores que não aparecem no exemplo ficam de fora, então ajuste campos obrigatórios, faixas de valores e limites de tamanho às suas regras reais.

Qual a diferença entre aninhado e plano?

O aninhado (boneca russa) coloca as definições dos filhos direto dentro de cada elemento, então a estrutura fica fácil de ler e elementos com o mesmo nome são definidos separadamente conforme o lugar onde estão. O plano (fatias de salame) define cada elemento uma única vez no nível de cima e faz referência a ele com ref, o que facilita a reutilização.

Ele lida com namespaces?

O namespace padrão do elemento raiz (xmlns="…") vira o targetNamespace. Elementos com prefixo são definidos pelo nome local, então, se o seu documento mistura vários namespaces, divida o resultado por conta própria.

Ferramentas relacionadas

Todas as ferramentas