|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 97 ![]() |
Bonjour,
le nœud racine de mon fichier xml est le suivant : Code XML :
tant que je laisse (xmlns:Xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/PortalCfg.xsd"), je n'arrive pas à charger les données de mon fichier xml, quand je l'enlève ça marche. voilà mon code php : Code :
|
||||
|
|
00
|
|
|
#2 | |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
Citation:
Est-ce que tu es sûr que ton fichier xml respecte bien le schema ?
__________________
Ne cliquez pas sur ce lien |
|
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 97 ![]() |
Bonjour,
j'ai pas un message d'erreur,sauf que j'ai une liste que j'alimente avec les données de mon fichier xml,et quand je laisse (xmlns:Xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/PortalCfg.xsd"), ma liste est vide. voulez vous me dire comment je peux vérifier le schéma de mon fichier xml? Merci de votre aide. |
|
|
00
|
|
|
#4 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Pourrait-on obtenir le code en question (simplifié) et un document XML de test complet ?
Citation:
|
|
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 97 ![]() |
Bonjour,
Je vous envoie en pièce jointe le fichier XML de test. Mon code Php est le suivant: private $path='C:\wamp\www\Test\protected\pages\PortalCfg.xml'; public function onInit() { $document=simplexml_load_file($this->path); $xpath = '/SiteConfiguration/Tab'; $keys=$document->xpath($xpath); } Quand je veux afficher le tableau '$keys' il ne m'affiche rien: print_r($keys);//pas de résultat Merci de votre aide. |
|
|
00
|
|
|
#6 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Enregistrez l'espace de nom puis utilisez-le dans votre expression XPath :
Code :
PS : les méthodes getDocNamespaces() et getNamespaces() permettent éventuellement d'obtenir les espaces de nom. |
||
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 97 ![]() |
voulez vous me dire on quoi sert : 'http://tempuri.org/PortalCfg.xsd' ?
|
|
|
00
|
|
|
#8 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Ça fait référence à votre espace de nom par défaut :
Code XML :
<SiteConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/PortalCfg.xsd"> |
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 97 ![]() |
Bonjour,
Voilà le code que j'utilise pour modifier un noeud dans mon fichier xml: $doc=simplexml_load_file($this->path); $valeursTab=$doc->xpath('/default:SiteConfiguration/default:Tab'); $valeursModules=$doc->xpath('/default:SiteConfiguration/default:ModuleDefinition'); //cette fonction me retourne un tableau contenant touts les données avec celles modifiées $Valeurs=$this->getValuesFromForm($valeursTab,$valeursModules); $Valeurs=$doc->asXML(); // ecriture des donnees dans le fichier $handel=fopen($this->path,'w'); fwrite($handel,$Valeurs); fclose($handel); aprés validation,je vérifie mon fichier xml,les données sont bien modifiées mais les chaines qui comportent des accents sont mal enregistrées,par exemple: 'Réinscription' devient 'Réinscription' avez vous une idée sur ça? Merci |
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 97 ![]() |
Bonjour,
Concernant mon problème,je remplace '<?xml version="1.0" standalone="yes"?>' par '<?xml version="1.0" encoding="UTF-8"?>', mais je veux pas modifier dans mon fichier XML,y a t-il un autre moyen de faire ? Merci de votre aide |
|
|
00
|
|
|
#11 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
L'extension DOM est capable de gérer un document standalone (propriété, en lecture/écriture, (xmlS|s)tandalone de tout objet DomDocument). En revanche, pour SimpleXML ce n'est visiblement pas le cas
|
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Inscription : janvier 2008 Messages : 97 ![]() |
Bonjour,
Pouvez vous m'expliquer un peu plus car j'ai pas bien saisi |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com