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 23/05/2006, 12h28   #1
Futur Membre du Club
 
Inscription : mai 2006
Messages : 25
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2006
Messages : 25
Points : 18
Points : 18
Par défaut [DOM] Problèmes avec DOMDocument

Bonjours, je voudrais creer un document XML RDF avec PHP5. Je n'arrives
pas à m'expliquer pourquoi ce bout de code marche sur un serveur php
et pas sur un autre ? (Même version de php d'apache et tous et tous
...)

Citation:
<?php

$d
= new DOMDocument("1.0", "utf-8");
$r = $d->createElementNS("http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"RDF");
$r->setAttribute("xmlns:essais", "http://localhost/services#");
$d->appendChild($r);
echo
$d->saveXML();

?>
Colorez votre code PHP sur les forums grâce à Developpez.com

me donne:

Citation:
% php -c ../../../php.ini-recommended Codaz/Xul/xocs/php/rdf.php
PHP Warning: DOMElement::setAttribute(): No such attribute 'xmlns:essais'
in /home/alnix/Codaz/Xul/xocs/php/rdf.php on line 5
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
au lieu de:

Code :
1
2
<?xml version="1.0" encoding="utf-8"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:essais="http://http://localhost/services#"/>


Si vous essayez avec "$r->setAttribute("xmlnsxx",
"http://localhost/services");" donc sans les ":", ca me met plus
d'erreur:


Citation:
php -c ../../../php.ini-recommended
/home/alnix/Codaz/Xul/xocs/php/rdf.php
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlnsessais="http://localhost/services"/>

Pour infos:
Citation:
php -v
PHP 5.1.4 (cli) (built: May 17 2006 22:38:58)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
Citation:
php -i | grep xml
Configure Command => './configure'
'--with-config-file-path=/usr/pkg/etc' '--with-regex=system'
'--without-mysql' '--without-sqlite' '--without-iconv'
'--enable-memory-limit' '--enable-track-vars' '--disable-posix'
'--disable-dom' '--disable-pdo' '--enable-xml'
'--with-libxml-dir=/usr/pkg' '--enable-ipv6' '--with-openssl'
'--enable-discard-path' '--enable-force-cgi-redirect'
'--prefix=/usr/pkg' '--host=i386--netbsdelf' '--mandir=/usr/pkg/man'
'--without-libiconv-prefix'
xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off
libxml Version => 2.6.24
libxml
Simplexml support => enabled
xml
libxml2 Version => 2.6.24
xmlreader
xmlwriter
Citation:
php -m | grep xml
libxml
xml
xmlreader
xmlwriter
Citation:
php -m | grep dom
dom
Un problème dans le php.ini ? encodage char ? merci d'avance,
cordialement.

PS ca marche pas chez free.fr
japey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 12h32   #2
Membre chevronné
 
Avatar de stunti
 
Inscription : mai 2006
Messages : 521
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : mai 2006
Messages : 521
Points : 602
Points : 602
Est ce que le moteur DOM n'essaye pas de verifier cette url http://localhost/services qui doit exister sur un des serveurs et pas sur l'autre ?
__________________
If it's not broken, don't fix it.
BiliBa Built on top of Zend Framework
stunti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 12h35   #3
Futur Membre du Club
 
Inscription : mai 2006
Messages : 25
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2006
Messages : 25
Points : 18
Points : 18
Quand je mets ca à la place, ca marche pas non plus.

Code :
$r->setAttribute("xmlns:essais", "http://localhost/services#");
japey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 12h37   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Code :
1
2
$r $d->createElementNS("http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"RDF");
C'est une faute de frappe, ou il manque bien un = ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 12h40   #5
Futur Membre du Club
 
Inscription : mai 2006
Messages : 25
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2006
Messages : 25
Points : 18
Points : 18
faute de frappe je la corrige
japey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 12h45   #6
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
essaie d'utiliser DomDocument::createAttributeNS et DomElement::setAttributeNodeNS
http://fr.php.net/manual/fr/function...ttributens.php
http://fr.php.net/manual/fr/function...butenodens.php
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h31.


 
 
 
 
Partenaires

Hébergement Web