Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1472 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Validation fichier XML sous PHP5

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Validation fichier XML sous PHP5

n°1672084
flam182
Posté le 16-01-2008 à 12:22:14  profilanswer
 

Bonjour,
 
j'essaie de valider un fichier XML via son schema XSD, j'utilise le code suivant :

Code :
  1. $dom = new DomDocument();
  2.  $dom->__construct();
  3.  $dom->load($this->cheminDacces);
  4.  $listeTag = $dom->documentElement->childNodes;
  5.  if (!$dom->schemaValidate("normes/LOM/lomLoose.xsd" )) {
  6.   echo "non valide";
  7.   $ok = false;
  8.                 } else
  9.   $ok= true;


 
Si mon fichier est valide => Ok ma méthode retourne bien true
Si mon fichier a un mauvais vocabulaire => j'ai des warnings, la méthode me retourne bien false.
Si mon fichier est mal formé => j'ai l'erreur suivante et rien d'autre, ma page ne s'exécute pas :
Citation:
Erreur CGI
L'application CGI spécifiée n'a pas renvoyé le jeu complet d'en-têtes HTTP.
 
Je suis sur PHP 5.1.4, je n'utilise pas de cgi...
Avez vous une solution ? Merci d'avance

mood
Publicité
Posté le 16-01-2008 à 12:22:14  profilanswer
 

n°1672237
skeye
Posté le 16-01-2008 à 14:56:43  profilanswer
 

1) Le constructeur est déjà appelé par new DomDocument(), pourquoi tu l'appelles une seconde fois?
2) Le load() ne te retournerait pas false par hasard dans ce cas?


---------------
Can't buy what I want because it's free -
n°1672406
flam182
Posté le 16-01-2008 à 17:12:21  profilanswer
 

1) Le constructeur est déjà appelé par new DomDocument(), pourquoi tu l'appelles une seconde fois?
oui effectivement, cela ne sert a rien  :sweat:  
2) Le load() ne te retournerait pas false par hasard dans ce cas?
en fait en cas d'erreur le load ne me retourne rien.
 
Mais je viens de faire les tests sur un autre serveur en php 5.2 et cela fonctionne correctement :

Code :
  1. Erreur Fatale 73: expected '>' dans ex1.xml ligne 27
  2. Erreur 1872: The document has no document element. ligne 0


:)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Validation fichier XML sous PHP5

 

Sujets relatifs
[Résolu] Parsage d'un flux XML, les accents = découpe du texteFormulaire d'envoie de email dans un swf grace a un fichier php
datagrid case a cocher validation apres perte de focus[C Unix] Ecrire dans un fichier...
[Access] Importation de fichier texte et perte des espacesGenerer un fichier ODB
modifier la date de création d'un fichierLa réflexion en PHP5 ? C'est quoi en fait ?
[résolu] Erreur pour validation W3C à cause d'URLs avec paramètres[PERL] de l'aide pour petite manip de champs dans un fichier
Plus de sujets relatifs à : Validation fichier XML sous PHP5


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR