Forum Programmation.php XML validation DTD

Posté par  .
Étiquettes : aucune
0
25
mar.
2006
Bonjour,

J'essaye de récupérer un fichier xml et de vérifier qu'il est bien conforme à sa DTD avant de le parcourir.
Je vérifie que mon fichier xml est bien un "fichier xml" (balises correctement fermées etc..):
if (!$dom = @domxml_open_file($ficxml)){[...]

puis je vérifie que le fichier est bien conforme à sa DTD:
if(!@domxml_doc_validate($dom,$error)){[...]

et là ça plante. En fait pas tout à fait, si je rajoute une balise non définit dans la DTD il me retourne bien l'erreur, par contre il ne prend pas en compte les balises obligatoires, la fonction ne me retourne pas d'erreur si celles-ci ne sont pas présentes.


Ma DTD est bonne, je l'ai testé en local avec xmllint. Si quelqu'un a déjà rencontré ce genre de problème, je suis preneur de toute information me permettant d'avance ;)



Voici mon environnement (agora):
PHP 4.4.2
MySQL 4.1.14
Apache 1.3.34
Perl 5.8.7
GD 2.1.9
mbstring 3.7.0
mycript 2.5.7
xml/libxml 2.6.22
zlib 1.2.1.2

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.