-
Parser sans dtd
Bonjour,
Une petite question se pose à moi : en Java, et notamment avec JAXB, peut-on parser un fichier XML ne référençant pas de DTD ?
J'ai essayer de trouver des informations à ce sujet sans grand résultat (même question posée sur ce forum mais sans réponse depuis 2006).
A savoir que j'aimerai une solution "toute faite" intégrée à java ou l'un de ses techno XML, plutôt que devoir parser une première fois mon fichier XML pour y ajouter la référence à la DTD au cas où elle soit manquante.
Quelqun connaitrait-il quelque chose la dessus ?
Merci pour votre aide.
-
:koi:
En jaxb nous avons besoin de DTD (ou schema) pour générer les classes/interfaces équivalents aux éléments (Noeuds, attributs...) de ton fichier XML.
une fois les classes sont générées, on aura pas besoin de DTD ni de Schema, puisque les classes sont déja 'pré-validées'. et voilà un petit schéma explicatif:
http://java.sun.com/developer/techni...chema_fig1.gif
En XML en général, maintenant, la validation d'un document xml n'est pas obligatoire syntaxiquement, mais pour des raison de qualité et pour être sure que notre fichier xml est bien intègre, nous optons pour la validation soit en se référant sur une DTD ou un Schéma.