Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOMXML
DOMXML Forum d'entraide pour l'extension DOMXML permettant de manipuler des documents XML en PHP 4 (approche DOM). Avant de poster -> tutoriels DOMXML
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 16/07/2006, 19h55   #1
Futur Membre du Club
 
Inscription : mars 2003
Messages : 95
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 95
Points : 15
Points : 15
Envoyer un message via ICQ à meda Envoyer un message via MSN à meda
Par défaut [DOMXML] Comment mettre l'encoding

Bonjour tout le monde,

Je ne comprends pas trop comment fonctionne DOM et il n'y a pas trop de documentation dessus donc je vous demande de l'aide.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
$dom = domxml_new_doc("1.0");
			$this->dom=$dom;
			$racine=$this->dom->create_element('menu');
			$this->dom->append_child($racine);
 
			$tab_groupe = GroupeConfiguration();
			$nombre_groupe = count($tab_groupe);
			if($nombre_groupe >= 1 ) {
				foreach($tab_groupe as $ObjectGroupe) {
					$groupe=$this->dom->create_element('groupe');
					$racine->append_child($groupe);
					$id=$groupe->set_attribute('id_groupe',$ObjectGroupe[0]);
					$groupe->append_child($id);
					$nom=$this->dom->create_element('nom');
					$groupe->append_child($nom);
					$textnom=$this->dom->create_text_node($ObjectGroupe[1]);
					$nom->append_child($textnom);
 
					$tab_menu = MenuConfiguration($ObjectGroupe[0]);
					$nombre_menu = count($tab_menu);
					if($nombre_menu >= 1 ) {
						foreach($tab_menu as $ObjectMenu) {
							$menu=$this->dom->create_element('menus');
							$groupe->append_child($menu);
							$id_menu=$menu->set_attribute('id_menu',$ObjectMenu[0]);
							$menu->append_child($id_menu);
							$name=$this->dom->create_element('nom');
							$menu->append_child($name);
							$textname = $this->dom->create_text_node($ObjectMenu[1]);
							$name->append_child($textname);
						}
					}
				}
			}
			$this->dom->dump_file('../../Template/Site/Xml/menu.xml', false, true);
qui me génère cela :
Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?xml version="1.0"?>
<menu>
  <groupe id_groupe="8">
    <nom>artistes</nom>
  </groupe>
  <groupe id_groupe="9">
    <nom>Groupes</nom>
    <menus id_menu="35">
      <nom>Davy Sicard</nom>
    </menus>
    <menus id_menu="36">
      <nom>B&#x9BA1;bar</nom>
    </menus>
    <menus id_menu="34">
      <nom>Oshen</nom>
    </menus>
  </groupe>
</menu>

Donc je voudrais changer l'encoding mais je ne sais pas comment faire et aussi
Code XML :
1
2
 
<?xml:stylesheet type="text/xsl" href="dateXSLTv1-1.xsl"?>

Quelqu'un pourrait m'aider ?

Merci
meda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2006, 20h07   #2
Membre régulier
 
Avatar de jacquesh
 
Développeur informatique
Inscription : février 2005
Messages : 269
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 269
Points : 82
Points : 82
pour l'encoding & DOM en générale
http://fr.php.net/dom

sinon tu choisie l'encoding avec

Code :
$xml = new DOMDocument('1.0', 'utf-8'); //Change encoding to utf-8
en ce qui concerne la deuxieme partie de ta question... ben g rien compris... quel est le problème ... XSLT ?
__________________
Citation:
En essayant continuellement on finit par réussir. Donc : plus ça rate, plus on a de chance que ça marche.
jacquesh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2006, 20h22   #3
Futur Membre du Club
 
Inscription : mars 2003
Messages : 95
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 95
Points : 15
Points : 15
Envoyer un message via ICQ à meda Envoyer un message via MSN à meda
En fait j'ai un peu du mal à trouver les bonnes fonctions surtout qu'il n'y a aucun exemple donc c'est difficile de comprendre.

Pour la deuxième partie désolé j'ai du aller un peu trop vite, en fait je voudrais intégrer cette ligne dans le xml que je génère.

Je voudrais eviter de tester toutes les fonctions pour trouver celle que je veux.
meda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 18h08   #4
Futur Membre du Club
 
Inscription : mars 2003
Messages : 95
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 95
Points : 15
Points : 15
Envoyer un message via ICQ à meda Envoyer un message via MSN à meda
J'ai un message d'erreur quand je mets cette ligne
Code :
$dom = new DOMDocument('1.0', 'utf-8');
Voici le message d'erreur.
Citation:
Warning: domdocument() expects parameter 2 to be long, string given in
meda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 21h23   #5
Membre régulier
 
Avatar de jacquesh
 
Développeur informatique
Inscription : février 2005
Messages : 269
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 269
Points : 82
Points : 82
quel est ta version de php ?
__________________
Citation:
En essayant continuellement on finit par réussir. Donc : plus ça rate, plus on a de chance que ça marche.
jacquesh 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 04h44.


 
 
 
 
Partenaires

Hébergement Web