IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[DOM XML] Comment mettre l'encoding


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 95
    Par défaut [DOM XML] 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?xml:stylesheet type="text/xsl" href="dateXSLTv1-1.xsl"?>

    Quelqu'un pourrait m'aider ?

    Merci

  2. #2
    Membre éclairé Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    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
    Par défaut
    pour l'encoding & DOM en générale
    http://fr.php.net/dom

    sinon tu choisie l'encoding avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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 ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 95
    Par défaut
    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.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 95
    Par défaut
    J'ai un message d'erreur quand je mets cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dom = new DOMDocument('1.0', 'utf-8');
    Voici le message d'erreur.
    Warning: domdocument() expects parameter 2 to be long, string given in

  5. #5
    Membre éclairé Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    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
    Par défaut
    quel est ta version de php ?

Discussions similaires

  1. [DOM] Comment mettre DTD en générant avec DOM ?
    Par Zapan dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 13/04/2009, 16h13
  2. [DOM XML] Comment utiliser ce forum ?
    Par Community Management dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 26/05/2007, 16h42
  3. [XML] Comment mettre des commentaires ?
    Par fredhali2000 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/08/2006, 11h32
  4. [DOM XML] Comment utiliser DOM(XML)?
    Par hitman94 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 27/07/2006, 16h16
  5. [DOM] PHP5 et XML comment ajouter un noeud dans un noeud précis?
    Par titou250 dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 20/04/2006, 21h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo