Como posso criar o XSD a partir de um ficheiro XML com java & Eclipse?

quero criar o XSD a partir do documento xml, usando o código java.Eu tentei com solução diferente usando xsdgen & Xbean jar, mas não vai funcionar.Pode indicar also:http://www.codesuggestions.com/java/how-to-create-xsd-from-xml-using-java-application/. Minha tarefa é capaz de gerar XSD a partir de XML e se eu alterei esse xml, então outro xsd também obter append ou mesclar com um xsd anterior .Digamos que tenho xml1, xml2...ficheiro de Documento xml5, para todos estes documentos xml gerar apenas um XSD.

Condição: Supor, Tenho xml1.ficheiro xml, ou seja

   <?xml version="1.0" ?>
   <Student>
        <RollNo>123</RollNo>
        <Name>xyz</Name>
   </student>

para este xml, será gerar o estudante.xsd e se eu alterar o xml anterior I. E. xml1.xml então deve verificar esse estudante.xsd disponível ou não, se disponível, então faça alterações nesse XSD caso contrário adicione novo XSD ao XSD antigo.

Obrigado.

Author: Akshay Kamble, 2017-11-28

1 answers

Existem ferramentas para criar um XSD a partir de uma instância XML (ou um conjunto de instâncias), mas eles nunca irão criar um XSD que seja adequado para o uso da produção - ele sempre precisará de ajustes manuais. Portanto, isso não é algo que você normalmente faria a partir de uma aplicação Java.

A razão é que as ferramentas têm que fazer suposições. Só porque todos os preços em seus dados de amostra são mais de US $10,00, e todos os títulos do livro consistem inteiramente de letras e espaços ASCII, não significa que isto também se aplica aos preços e títulos no próximo documento que você deseja processar. Igualmente, se cada elemento de livro em sua amostra tem exatamente um autor, isso não impede a próxima amostra contendo um livro sem nenhum autor ou vários autores.

 1
Author: Michael Kay, 2017-11-28 10:29:15