Posso criar um documento XML a partir do arquivo dtd em Java?
Pergunta
Eu tenho um arquivo DTD simples com elementos e atributos especificações. Posso criar um arquivo XML adequado (com DOM) analisar este DTD com Java e há APIs externos?
Agradecemos antecipadamente
Solução
Eu entendo a sua pergunta de forma diferente de Eugene Morozov. Diga-me se estou certo: você quer um programa que toma como entrada uma DTD e automaticamente gera arquivo XML (s) whch estão de acordo com válida a este DTD. É uma descrição correta?
Se assim for, é certamente possível, existem tais programas para outras "línguas estrutura" (ver abnfgen para gramáticas BNF; no mundo do XML, parece que XMLSpy, por exemplo, pode abrir um arquivo W3C Schema - arquivo XSD - e gera um XML válido amostra), mas eu não sei um para DTD / XML, você' terá que escrevê-lo sozinho.
Esteja ciente de que há um infinidade de arquivos XML válido de acordo com um determinado DTD. Seu programa só irá gerar um pequeno subconjunto (mas pode ser suficiente para o seu propósito: o que é, de qualquer maneira)
Outras dicas
Há algum mal-entendido. Você não pode analisar DTD usando DOM ou SAX. DTD descreve a estrutura do documento. Você pode validar documento gerado contra o DTD usando várias ferramentas.
Apenas ler e entender o DTD e gerar documento XML conformidade. Você pode depois verificar se o conforma documentos para DTD.
EDIT: Você não tem que escrever código para analisar DTD. Primeiro, você deve ler sobre DTD. Comece com Wikipedia descrição , não está mais links no final.
Então leia DTD manualmente e compreender a estrutura do documento necessário. Em seguida, basta gerar XML que estará de acordo com o DTD.