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
>


Attachment: LeXML.java
Description: Binary data

Attachment: 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]
-------------------------------------------------------------------------

Responder a