[PHP] Problème de validation de schéma XSD

Problème de validation de schéma XSD [PHP] - PHP - Programmation

Marsh Posté le 28-09-2009 à 15:32:58    

Plop,

 

Voulant mettre à jour ma version de PHP (vers la plus récente des 5.2, soit passer de la 5.2.8 à la 5.2.11 pour des raisons de sécurité), je me heurte à un souci de validation XSD de mon fichier xml en entrée.

 

Je ne comprends pas l'erreur associée mais voici comment j'effectue la validation en PHP de mon entrée xml :

 

Code :

Code :
  1. $xml = new DOMDocument();
  2. $xml->loadXML($str_xml);
  3. if (!$xml->validate($file_XSD))
  4. {
  5.      libxml_display_errors();
  6.      Throw new Exception($err);
  7. }


Et l'erreur affichée vaut :

 

Citation:

Code :
  1. Error 1824: xxx Reference', attribute 'URI': '#xpointerxxx' is not a valid value of the atomic type 'xs:anyURI'. on line 23


Pourriez-vous m'éclairer quant à cette erreur ? Merci d'avance !

 

PS: j'ai essayé de faire une validation via la classe XMLReader, mais celle-ci laisse tout passer donc elle ne marche que très moyennement aussi ...


Message édité par Thordax le 29-09-2009 à 15:07:49
Reply

Marsh Posté le 28-09-2009 à 15:32:58   

Reply

Marsh Posté le 29-09-2009 à 04:31:53    

je pense que tu ne devrai surtout pas donner le bout de ton fichier XML qui coince


Message édité par flo850 le 29-09-2009 à 04:32:03

---------------

Reply

Marsh Posté le 29-09-2009 à 15:07:31    

Bon j'ai compris l'emmerde, c'est très simple. Le type "anyURI" qui est un type dit "atomique" ne prend plus en compte n'importe quel type d'URI comme c'était le cas avant. Rajouter un http bien placé (pour valider le xml uniquement) et l'affaire est dans le sac [:prodigy]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed