Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2006, 10h00   #1
En attente de confirmation mail
 
Inscription : mars 2005
Messages : 77
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 77
Points : 30
Points : 30
Par défaut [DOM] problème de génération d'un xml avec dom

Bonjour à tous,
je dois créer un fichier RDF à partir des données concernant des personnes. Pour cela, j'ai fait un script php qui utilise dom pour mettre en forme les informations toutes droit sorties d'une base de données :
ex :
Code :
1
2
3
4
5
6
while($row = pg_fetch_array($result, null, PGSQL_ASSOC)) {
            $e = $d->createElement("RDF:Description");
            $e->setAttribute("RDF:about", "urn:intranet/contacts/".($row['id_contact']));
 
            $des = $d->createElement("INTRA:id", utf8_encode($row['id_contact']));
            $e->appendChild($des);
Cependant, je me suis aperçu que c'était tout bête, car l'utilisateur qui se connecte à mon appli dispose déja d'une liste de ces personnes. Donc je souhaite utiliser l'objet que j'ai créer pour l'occasion, qui se nomme ListeContacts.
Forcément, je dois pour cela inclure ListeContact.php (j'utilise require_once), mais du coup, je fichier xml généré commence par des tabulations, donc ce n'est pas valide et je ne peu pas l'utiliser ...
Je comprend pas en quoi le fait d'inclure ce fichier ajoute des tabulations en début de mon résultat, surtout qu'a aucun moment ce dernier écrit une tabulation ou un espace.
si vous savez d'où cela peut venir ...
merci de votre aide
WalidNat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 10h03   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
il doit y avoir des espaces ou des tabulation invisibles (puisque ce sont des caractères blancs) qui se baladent dans le script qui déclare ta classe (en dehors des balises PHP)
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 11h29   #3
En attente de confirmation mail
 
Inscription : mars 2005
Messages : 77
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 77
Points : 30
Points : 30
En fait ca commence par un bloc vide.
Code XML :
1
2
3
4
5
6
7
8
     <?xml version="1.0" encoding="utf-8"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:INTRA="urn:intranet/rdf#">
<RDF:Description RDF:about="urn:intranet/contacts/1">
<INTRA:id>1</INTRA:id>
<INTRA:nom>Natat</INTRA:nom>
<INTRA:prenom>Walid</INTRA:prenom>
</RDF:Description>...
(ici les espaces sont en fait un seul et unique bloc)
J'ai bien vérifié la déclaration de ma classe ainsi que cette classe, et il semble pas y avoir d'espaces ou de tabulations insérées ou que ce soit. C'est juste des méthodes qui ajoutent des chose à un tableau ou qui manipulent un indice.
Swoög je peut t'envoyer les fichier si le coeur te di de vérifier avec moi.
Merci.
WalidNat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 14h16   #4
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
tu peux tout à fait mettre ton fichier en pièce jointe si tu veux...

sinon, pour vérifier : juste avant l'envoie du prologue xml...
essaie de faire appeller à la fonction header (par exemple
Code :
header('Status: 200 OK');
cet appelle ne modifie pas le comportement du script et te permettra de voir à quel endroit sont envoyés ces espaces
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 17h04   #5
En attente de confirmation mail
 
Inscription : mars 2005
Messages : 77
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 77
Points : 30
Points : 30
Yeeeaaaaah,
merci Swoög. En fait je me suis apercu que dans la classe que j'incluais il y avait une autre classe inclue, et c'était elle qui posait pb. Je ne sais pas pourquoi, mais je l'ai tt simplement virée et fait qq modif car elle servait pas tellement.
Merci en tout cas !
WalidNat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 17h12   #6
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
De rien, pense au résolu ^^
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h22.


 
 
 
 
Partenaires

Hébergement Web