Validation XML
5 messages
• Page 1 sur 1
- jeroen
- WRInaute passionné

- Messages: 2455
- Inscription: 30 Aoû 2002
Validation XML
Salut, je cherche à valider un document XML, mon code est le suivant
mais je ressors toujours avec une l'erreur suivante :
Le problème est que je n'ai aucune idée de ce que ça veut dire...
Y'a t'il des pros du xml dans la salle ?
Merci
- Code: Tout sélectionner
$dom = new DomDocument();
$dom->validateOnParse = true;
$dom->load($string);
if (!$dom->schemaValidate('schema.xsd')) die ('DTD Validation failure.');
mais je ressors toujours avec une l'erreur suivante :
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: The document has no document element
Le problème est que je n'ai aucune idée de ce que ça veut dire...
Y'a t'il des pros du xml dans la salle ?
Merci
- jeroen
- WRInaute passionné

- Messages: 2455
- Inscription: 30 Aoû 2002
Ok, je suis un boulet, $dom->load() charge un fichier, et non une chaine. Il fallait donc utiliser $dom->loadXML()
J'ai un autre problème :
Mon fichier à valider (fourni par l'internaute, je ne maitrise pas son contenu) commence par
et fait donc référence à une ancienne version de schéma xsd (on en est à la 1.1)
j'ai sur mon serveur le fichier file.xsd qui correspond à la nouvelle version du schéma xsd.
lorsque j'appelle
j'ai l'erreur suivante :
Visiblement le validateur va donc chercher le schéma dans l'entête du fichier, alors que je voudrais qu'il utilise le fichier file.xsd....
Vous avez une idée ?
J'ai un autre problème :
Mon fichier à valider (fourni par l'internaute, je ne maitrise pas son contenu) commence par
- Code: Tout sélectionner
<?xml version="1.0"?>
<gpx xmlns="http://www.topografix.com/GPX/1/0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
et fait donc référence à une ancienne version de schéma xsd (on en est à la 1.1)
j'ai sur mon serveur le fichier file.xsd qui correspond à la nouvelle version du schéma xsd.
lorsque j'appelle
- Code: Tout sélectionner
$dom->schemaValidate('file.xsd'));
j'ai l'erreur suivante :
Warning: DOMDocument::schemaValidate() [function.DOMDocument-schemaValidate]: Element '{http://www.topografix.com/GPX/1/0}gpx': No matching global declaration available for the validation root
Visiblement le validateur va donc chercher le schéma dans l'entête du fichier, alors que je voudrais qu'il utilise le fichier file.xsd....
Vous avez une idée ?
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
Consultez la description détaillée des produits ou services de Google suivants : API Google Checkout
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


