Escolha a raiz do documento
Se houver vários elementos globais, selecione a raiz real após a primeira conversão. O primeiro é o padrão; alterar a opção invalida o resultado anterior.
XML / XPath / XSD
Cole um XSD ou carregue o exemplo, escolha o draft e confira o relatório antes de exportar.
O esquema é processado neste navegador, sem envio ao servidor.
Cole um XSD ou carregue o exemplo.
Converter XSD para JSON Schema ajuda a levar um contrato XML para uma API JSON. A entrada é a definição do esquema, não um documento XML; a saída contém regras de validação, não dados de exemplo.
Para gerar JSON Schema a partir de XSD, escolha qual elemento global será a raiz. O relatório de conversão XSD JSON Schema mostra as aproximações entre os dois modelos.
O resultado vem acompanhado das decisões.
Converter XSD para JSON Schema mantém o caminho de origem de elementos e atributos. Diferenças de ordem, namespace e expressão regular são marcadas como aproximações.
Um XSD pode declarar vários elementos globais. A escolha da raiz altera a referência no resultado e fica registrada no relatório.
Se houver vários elementos globais, selecione a raiz real após a primeira conversão. O primeiro é o padrão; alterar a opção invalida o resultado anterior.
2020-12 é o padrão, com Draft-07 disponível. O URI $schema e a chave de definições mudam juntos. Com a conversão automática desligada, use Ctrl/Cmd+Enter.
Um JSON Schema válido não prova equivalência com o XSD. Confira aproximações e regras ignoradas pelo caminho de origem antes de copiar ou baixar.
Tipos simples e complexos nomeados viram definições. Enumerações, comprimento e limites numéricos são transportados quando há equivalência.
minOccurs define campos obrigatórios e maxOccurs cria arrays. Atributos XML usam prefixo @ para evitar colisão com filhos de mesmo nome.
O resultado é compilado pelo draft de JSON Schema selecionado e as referências locais são resolvidas. Se falhar, copiar e baixar ficam indisponíveis.
Cole o XSD existente, escolha a raiz global e o draft de destino. Depois examine o relatório e complemente manualmente as regras que não foram mapeadas.
Atributos XML viram propriedades com prefixo @. Isso evita choque com filhos de mesmo nome, mas a semântica de namespace ainda precisa de revisão.
Elementos repetidos se tornam arrays com items. minOccurs e um maxOccurs finito viram minItems e maxItems; o relatório mostra a declaração original.
Não. As regras dos dois formatos não são idênticas. Ordem e identidade podem ficar de fora mesmo quando o JSON Schema gerado é válido.
Não. JSON Schema verifica valores JSON e XSD verifica XML. Esta página verifica o esquema gerado; use um validador XML/XSD para instâncias XML.
Encontrou um diagnóstico inesperado?
Converter XSD para JSON Schema usando um contrato real, selecionar a raiz e examinar cada regra aproximada ou ausente antes de adotá-lo em uma API.