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.
Ferramentas XML
Adicione outro XML completo para identificar campos que podem faltar.
As amostras ficam neste navegador. Arquivos locais não são enviados.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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?
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.