Validation XML
5 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Enterprise a son blog
- Annuaire WRI : c'est la saison des validations !
- Le blog de Google Analytics
- Le blog officiel de Google Research
- Un (RSS) pour tous (les blogs officiels de Google)
- Le blog officiel de Google au Japon
- Le blog officiel de Google Custom Search (CSE)
- Le blog officiel de Google AdWords en français - Inside AdWords FR
- Annuaire WRI : intégration des flux XML des inscrits
- BloGoMaps : le blog officiel de Google Maps (en français)
- Validation (X)html et validation css utiles ?
- [XML et XSLT] Tester si une chaîne est un chemin XML valide
- [Résolu] [PHP - XML] Comment transformer XML en tableau
- Flash/Xml: Redirection vers un XML+Gabarit XSLT si pas flash
- Temps de validation ?
- Vérification et validation de domaine
- Annuaires à validation automatique
- Validation 301
- Délais raisonables de validation
- Erreurs WC3 validation
- Validation meta
- Validation site en attente
- Annuaire à validation automatique
- Validation en local
- validation wc3
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



le forum