Gerador XML → XSD
Gera definições de esquema XSD a partir de XML.
A best-effort schema inferred from one sample. Types default to xs:string.
Visão geral
Cole um documento XML e receba um XSD (XML Schema Definition) como ponto de
partida. O gerador percorre a árvore de elementos, cria um xs:complexType por
nome de elemento, lista os elementos filhos em um xs:sequence, declara os
atributos como xs:string e marca com maxOccurs="unbounded" os filhos que se
repetem sob o mesmo pai. Serve para quando você herda um feed XML sem schema e
precisa que a validação ou a geração de código comece de algum lugar.
Como usar
- Cole o seu documento na área XML.
- Leia o schema gerado na saída XSD (inferred) — ele é regerado a cada tecla pressionada.
- Se a entrada estiver malformada, um erro
Invalid XMLé mostrado em seu lugar.
Exemplos
<books><book id="1"><title>A</title></book></books>produz um schema com os complex typesbooksTypeebookType, um elementotitletipado comoxs:stringe um atributoiddeclarado comoxs:string.
Observações
Elementos que compartilham o mesmo nome de tag são tratados como se compartilhassem um único tipo, e namespaces não são analisados. Como a inferência vem de uma amostra só, nada garante que ela cubra as variações que o feed produz em outros documentos. Trate a saída como andaime: aperte os tipos de dados, as restrições de ocorrência e as enumerações contra o seu contrato real.