Bonjour ,

Je suis en train de me former sur la validation XML à partir de schéma XSD ,
J'essaie de mettre en œuvre la validation de fichiers XML en php, j'utilise comme schéma : http://xml.sandre.eaufrance.fr/scena...ydrometrie.xsd
J'ai aprés quelques tâtonnements réussi à écrire un fichier XML valide selon "Netbeans" , "XMLSpear", ou encore "Xpontus" , ce qui je pense est équivalent à une validation "java" ...

Lorsque j'essaye de valider le document XML grâce à php en utilisant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$dom->schemaValidate("chemin de mon schema");
J'obtiens des messages d'erreur du type :
Warning: DOMDocument::schemaValidate() [domdocument.schemavalidate]: Invalid Schema
et ensuite de nombreux :
Error 3008: local union type: A type, derived by list or union, must have the simple ur-type definition as base type, not '{http://xml.sandre.eaufrance.fr/Composants/1}NumericouNull'.

Je me demande ce que veut dire cette erreur 3008 ?

J'imagine que selon libxml mon schema n'est pas valide ... Je me demande pourquoi cela passe avec d'autres validateurs ?

Ps : J'utilise libxml 2.6.26/win XP / et une version de php modifiée par Zend_Framework

any Idea?

Merci d'avance