Fernando, Uma DTD serve para validar o conteudo do XML. Define a estrutura de dados e opcionalmente o seu conteudo.
Exemplo, uma tag que cont�m data: <dataDeHoje>35/98/2002</dataDeHoje> Em termos de XML isto est� correto. Vc. pode definir uma DTD para que o XML seja construido corretamente dentro das regras poss�veis de uma data. Um parser (JAXP, JDOM, Xerces, etc) vai gerar um DOM, SAX ou XSLT baseado nas regras definidas pelo DTD. Se o XML n�o estiver de acordo com a DTD, o parser vai gerar uma exception. Eu estou estudando o XML Schema (XSD), que tem o mesmo proposito da DTD, mas � mais atual e tem uma s�rie de vantagens sobre o DTD: � mais flexivel; pode-se definir novos tipos de dados, e (acho que a maior vantagem) e� escrito em XML mesmo, etc., etc... Pra falar a verdade n�o sei nem como � a estrutura de uma DTD. O programa anexado le um XML, valida contra uma XML Schema (XSD), faz um parse no XML e me devolve um DOM. Depois ele s� da uns display do conteudo do DOM. Para testar precisa baixar o Xerces2.0: http://xml.apache.org/xerces2-j/index.html Serviu para eu entender como trabalhar com um XML "parseado" em um DOM (Document Object Model). Entre no site http://www.w3schools.com/ que tem uma serie de tutorial sobre XML, DTD, DOM, XSD. � bem basico, mas muito interessante. Eu tenho um tutorial sobre o XSD, mas tem uns 2 MB zipado. Eu n�o anexei porque acho que vai entupir a lista. Se Vc.quiser posso mandar direto pro teu e-mail. Roberto Tatemoto > Pessoal, estou precisando de um parser para arquivos XML e DTD. Porem nao > conheco nada de DTD, nem sei pra que serve... Ja busquei algumas fontes na > net e nao esclareceram minhas duvidas. > Alguem poderia me ajudar??? > > Obrigado, > Fernando >
LeXML.java
Description: Binary data
Manipulador.java
Description: Binary data
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP d�vidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
