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 :
$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
Partager