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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top