je supposes que tu est sous windaube, donc ça va pas être facile! sous nunux, il y a des bibliothèques pour faire ça, mais même dans ce cas, c pas toujours très fiable (ma DTD est parfaitement bien faite, et pourtant, un parseur validant me trouve quand même des erreurs dedans!).
à la limite, si elle est pas trop grande, envoie moi ta DTD et j'y jette un oeuil. Sinon, il me semble qu'il y a un parseur validant (rxm je crois) qui peut tourner sous windaube aussi!
voilà!