Ferramentas XML

Gerar XSD a partir de XMLcom amostras reais

Adicione outro XML completo para identificar campos que podem faltar.

Gerar XSD a partir de XML

Amostras XML

Rascunho XSD

As amostras ficam neste navegador. Arquivos locais não são enviados.

Opções de inferência

Até 20 amostras, 1.000.000 de caracteres cada, 2.000.000 no total e profundidade 100. Amostras vazias são ignoradas.

Resultado desatualizado; exportação desativada.

Quando uma integração entrega apenas exemplos de payload, gerar XSD a partir de XML ajuda a registrar a estrutura observada. Uma amostra mostra o que ocorreu, não todas as variações permitidas pelo negócio.

O gerador de XSD combina documentos com a mesma raiz. O rascunho é compilado e conferido com todas as entradas; conflitos de ordem ou namespace não viram um arquivo aparentemente válido.

Por que gerar XSD a partir de XML?

Encontrar campos ausentes entre documentos

Se um campo existe em apenas uma de duas amostras, gerar XSD a partir de XML coloca minOccurs=0. Filhos repetidos sob o mesmo pai recebem maxOccurs=unbounded; variações nunca observadas não são inventadas.

Duas árvores XML se unem e o campo ausente aparece como opcional no esquema.

Separar nomes iguais em caminhos diferentes

name sob customer e name sob product podem ter estruturas distintas. Declarações locais mantêm os caminhos separados; depois o esquema é conferido contra todas as entradas.

Dois nós com o mesmo nome sob pais distintos levam a declarações separadas.

Entenda o que as amostras permitem concluir

01

Adicione um documento completo

Cada amostra contém uma única raiz XML. Editores adicionais vazios são ignorados. Outra instância pode revelar um filho ou atributo ausente que o primeiro documento não mostrava.

02

Escolha como ler os valores

Smart infere com cautela booleanos, números e datas ISO. Se códigos sempre precisarem ser texto, use String. A geração automática espera 400 ms; desligue e use Ctrl/Cmd+Enter para executar manualmente.

03

Confira as afirmações do rascunho

Sucesso quer dizer que o XSD 1.0 compila e aceita todas as amostras fornecidas. Revise minOccurs, maxOccurs, tipos e a ordem de xs:sequence conforme o contrato real.

De observações a um rascunho conferido

Mesclar vários exemplos

Criar schema XML a partir de amostras com a mesma raiz permite observar ausências. Um filho faltante em uma instância do pai vira opcional; uma repetição amplia o máximo. Atributos seguem a mesma regra de presença observada.

Inferir tipos sem supor regras

Converter XML em XSD reconhece booleanos, inteiros, decimais e datas ISO claros. Valor vazio, formatos conflitantes e códigos com zero à esquerda permanecem xs:string; nenhum intervalo ou enumeração é criado.

Conferir antes de exportar

Declarações locais preservam nomes iguais em caminhos de pais diferentes. Um worker no navegador compila o rascunho e verifica cada entrada antes de liberar cópia e download completos.

Limites de um esquema inferido

Presença observada não prova obrigatoriedade
Um campo em todas as amostras fica obrigatório no rascunho. Apenas uma ausência vista produz minOccurs=0. Se o negócio permite omiti-lo, ajuste o XSD exportado.
Sem restrições inventadas
Enumerações, padrões, intervalos, chaves, valores padrão e condições entre campos não são inferidos. Códigos com zero inicial ficam como texto; formatos incompatíveis recuam para xs:string.
Uma raiz e um namespace
Amostras não vazias precisam da mesma raiz expandida. Outro namespace, atributo de dados qualificado, conteúdo misto ou ordem contraditória de irmãos são rejeitados.
Só XML 1.0 local
Cole texto ou leia um arquivo UTF-8 local. DOCTYPE, entidades declaradas, XML 1.1, busca por URL e schemas externos não são processados; sai um único arquivo XSD 1.0.
Amostras limitadas; validação separada
Até 20 amostras, 2.000.000 de caracteres ao todo e profundidade 100. A conferência interna cobre só as entradas fornecidas. Teste novos XML no validador XSD separado e confira as exigências do destinatário.

Perguntas sobre gerar XSD a partir de XML

É possível gerar o arquivo XSD a partir do XML?

Sim. Cole um documento inteiro ou leia um arquivo local. Gerar XSD a partir de XML cria um rascunho; mais amostras com a mesma raiz ajudam a identificar ausências e repetições.

Como marcar um elemento como opcional no XSD?

Forneça uma instância do pai sem aquele filho; a declaração recebe minOccurs=0. Se todas as amostras têm o campo, ele ainda pode ser opcional no contrato real.

Como indicar elementos repetidos?

Mais de um filho com o mesmo nome sob um pai gera maxOccurs="unbounded". Isso não prova que o limite de negócio seja infinito; ajuste a quantidade se você souber a regra.

Por que um código numérico foi inferido como inteiro?

Smart considera números sem zero inicial como inteiros. 001 permanece texto, mas outros identificadores podem parecer números; selecione String para mantê-los como strings.

O XSD gerado garante que a SEFAZ aceitará o XML?

Não. A verificação cobre somente as amostras fornecidas e não certifica assinatura, versão de layout ou regras fiscais. Teste o arquivo com os schemas oficiais e o ambiente de homologação.

Algo parece errado na inferência?

Gerar XSD a partir de XML e revisar

Ao gerar XSD a partir de XML, inclua outra amostra representativa, confira as ocorrências e teste o rascunho com dados novos antes de adotá-lo.