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] cloneNode et appendChild


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut [DOM] cloneNode et appendChild
    Bonjour,
    Mon problème c'est que quand je clone un noeud il ne veux pas l'ajouter un mon document. Ce sera plus clair avec un peu de code :
    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
     
    $document = new DOMDocument();
     
    $dom = new DOMDocument;
    $dom->preserveWhiteSpace = false;
    $dom->load($chemin);
     
    $texte=$dom->getElementsByTagName('TEXTE');
     
    while($texte->item(0)->hasChildNodes())
    {
    $var=$texte->item(0)->firstChild;
    if($var->nodeName=='TITRE')
    {
    $XMLArticle = $document->createElement('ARTICLE');
    $XMLTexte->appendChild($XMLArticle);
    }
     
    $XMLVar= $var->cloneNode(true);
    $XMLArticle->appendChild($XMLVar); // <== l'erreur est là
    $texte->item(0)->removeChild($var);
     
    }
    voila et l'erreur que m'affiche le navigateur c'est que en gros ma variable $XMLVar est un DOMElement, jcomprend rien puisque j'ai cloné un noeud ?????
    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 370
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 370
    Billets dans le blog
    17
    Par défaut
    Salut !
    Quel est le msg d'erreur exact ?
    Es-tu sûr que $XMLArticle est toujours défini ?
    Donne un petit script fonctionnel et son XML illustrant le dysfonctionnement.

  3. #3
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut
    tout d'abord merci de me repondre

    alors le message d'erreur c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fatal error: Uncaught exception 'DOMException' with message 'Wrong Document Error' in /homez.39/spectacl/www/test/modifXML.php:55 Stack trace: #0 /homez.39/spectacl/www/test/modifXML.php(55): DOMNode->appendChild(Object(DOMElement)) #1 /homez.39/spectacl/www/test/modifXML.php(151): modifXML('fichiersXML/cop...') #2 {main} thrown in /homez.39/spectacl/www/test/modifXML.php on line 55
    ensuite oui sauf erreur de ma part le $XMLArticle est tj là puisque il y a toujours un "TITRE" (ce sera plus clair avec le code )

    un bout de code XML :
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    ?xml version="1.0" encoding="Windows-1252" standalone="yes"?>
    <?xml-stylesheet type="text/xsl" href="copie de Printemps musical avec.xsl" ?>
    <!-- Exported by MVS DIXIT Mac OS X Version 1.11 r6, all rights reserved, 2004-2009 -->
    <MVS_DIXIT EDITION="METZ" MOIS="AVRIL" RUBRIQUE="LUXEMBOURG" NOM_CONTENU="copie de Printemps musical avec pub__LUXEMBOURG_AVRIL_METZ">
    <!--
    <DESCRIPTION>
    <FileName>Macintosh HD:Users:celine:Desktop:copie de Printemps musical avec.xml</FileName>
    <SrcName>copie de Printemps musical avec pub__LUXEMBOURG_AVRIL_METZ</SrcName>
    <CountChar>3022</CountChar>
    <CountPara>38</CountPara>
    </DESCRIPTION>
    <HEADER>
    <EDITION>METZ</EDITION>
    <MOIS>AVRIL</MOIS>
    <RUBRIQUE>LUXEMBOURG</RUBRIQUE>
    <PAGE_SPECIALE>Printemps musical avec pub</PAGE_SPECIALE>
    <NOM_CONTENU>copie de Printemps musical avec pub__LUXEMBOURG_AVRIL_METZ</NOM_CONTENU>
    <REDACTEUR>Celine</REDACTEUR>
    <DATE_CREATION>10/04/2009</DATE_CREATION>
    <FORME>GABARIT - PREVISU</FORME>
    <RAJOUT></RAJOUT>
    <NBRE_PHOTOS>3</NBRE_PHOTOS>
    <STATUT>Archives</STATUT>
    <TYPE_CONTENU></TYPE_CONTENU>
    <SRUB></SRUB>
    </HEADER>
    <COMMENTS></COMMENTS>
    -->
    <TEXT>
    <TEXTE type="TXT" adjuststylesheets="no">
    <TITRE style_sheet="TITRE1">PRINTEMPS MUSICAL</TITRE>
    <STITRE_SECONDAIRE style_sheet="SOUS TITRE EN PARENTHESES">Festival de Luxembourg</STITRE_SECONDAIRE>
    <DESCRIPTIF style_sheet="TEXTE">Pour son 27e anniversaire, le festival de musique organisé par le Luxembourg City Tourist Office présente encore une affiche jazzy et world, mélangeant têtes d'affiches internationales, valeurs sûres et découvertes. Tous les concerts témoignent d'une ouverture et d'un mélange improbable de styles de musique.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Renseignements : LCTO - Tél. (00352) 22 28 09 - touristinfo@lcto.lu - www.lcto.lu - www.printempsmusical.lu
    Réservations : Luxembourg Ticket Call Center - Tél. (00352) 470895-1 - ticketlu@pt.lu
    Locations : points de vente habituels
    Billetterie en ligne : www.luxembourgticket.lu (tous concerts) ; www.atelier.lu et www.e-ticket.lu (concerts à l'Atelier)
    <DATES style_sheet="RENSEIGNEMENTS">Jusqu'au 3 juin</DATES>
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">ROKIA TRAORE</STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Véritable ambassadrice d'une Afrique contemporaine, elle a donné naissance à un nouveau style de musique qui serait à la fois "plus moderne, tout en restant africain, quelque chose qui rompe avec le folk pour aller vers plus de blues et de rock".</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 30 € - 25 €
    <LIEU style_sheet="RENSEIGNEMENTS">DEN ATELIER</LIEU>
    <DATES style_sheet="RENSEIGNEMENTS">20 h 30 - Mercredi 1er avril</DATES>
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">ARONAS</STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Définie comme du "punk jazz néozélandais", Aronas est une formation explosive, un cocktail d'influences rock, soul, funk, jazz… Des riffs de basse implacables, une batterie groovy, un piano scotchant… A Luxembourg, le groupe sera accompagné par le VJ Melting Pol qui transpose la musique percutante d'Aronas en images à la fois rêveuses et délirantes.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 25 € - 20 €
    CCRN
    20 h 30 - Mercredi 22 avril
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">PASCAL SCHUMACHER QUARTET &amp; RABIH ABOU-KHALIL<ITALIC> (oud)</ITALIC></STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Le Luxembourgeois Pascal Schumacher, un des représentants les plus prometteurs de la nouvelle génération des vibraphonistes, se voue surtout aux musiques improvisées, notamment au jazz. Maître de l'oud et compositeur, le Libanais Rabih Abou-Khalil est l'une des figures qui ont le plus marqué la scène jazz européenne pendant ces dix dernières années.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 25 € - 20 €
    CCRN
    20 h 30 - Mardi 28 avril
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">AL DI MEOLA "NEW WORLD SINFONIA"</STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Avec quelques millions d'albums vendus, quelques Grammy Awards et bon nombre de couvertures de magazines, Al di Meola compte parmi les plus illustres représentants du jazz rock. D'aucuns pourraient lui reprocher un trop plein de virtuosité qui ne fait pas tout mais Al, au travers de ses exercices acoustiques et symphoniques, a prouvé qu'il était bien plus qu'un métronome: une référence à découvrir pour tous les amateurs de jazz et de belle démonstration électrique.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 30 € - 25 €
    DEN ATELIER
    20 h 30 - Mercredi 29 avril
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">HUGH MASEKELA<ITALIC> (70th anniversary tour)</ITALIC></STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Hugh Masekela est un trompettiste, cornettiste et bugliste de jazz sud-africain redoutable. Fort de plus de quarante ans de carrière et de trente ans d'exil dus à sa lutte contre l'apartheid, il a joué avec tous les grandes stars du globe, a sorti de grands hits et a vendu plusieurs millions d'albums. Son hit "Grazing in the grass" a même battu "Jumping Jack Flash" des Rolling Stones en termes de ventes en 1968 et lui a valu un Grammy Award.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 30 € - 25 €
    DEN ATELIER
    20 h 30 - Dimanche 3 mai
    </RENS_PRATIQUES>
    </TEXTE>
    et enfin mon le code de modification :

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
     
    $fichierXML=$_FILES['fichierXML'];
     
    if(isset($fichierXML))
    { 
         $dossier = 'fichiersXML/';
         $fichier = basename($fichierXML['name']);
    	 $chemin= $dossier . $fichier;
         if(move_uploaded_file($fichierXML['tmp_name'],$chemin)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
         {
    			modifXML($chemin);	
    			insertion($chemin);	
         }
         else //Sinon (la fonction renvoie FALSE).
         {
              echo 'Echec de l\'upload !';
         }
     
    function modifXML($chemin)
    {
    	 /* création d'un nouveau ficier XML */
    	$document = new DOMDocument();
     
    	/* ouverture de l'ancien doc xml*/
    	$dom = new DOMDocument;
    	/* enleve l'inedentation du code*/
    	$dom->preserveWhiteSpace = false;
    	$dom->load($chemin);
     
    	/* création des balises TEXT ET TEXTE */
    	$XMLRoot = $document->createElement('TEXT');
    	$document->appendChild($XMLRoot);
     
    	$infos=$dom->getElementsByTagName('MVS_DIXIT');
     
    	$XMLEdition = $document->createElement('EDITION',$infos->item(0)->getAttribute('EDITION'));
    	$XMLRoot->appendChild($XMLEdition);
     
    	$XMLMois = $document->createElement('MOIS',$infos->item(0)->getAttribute('MOIS'));
    	$XMLRoot->appendChild($XMLMois);
     
    	$XMLRubrique = $document->createElement('RUBRIQUE',$infos->item(0)->getAttribute('RUBRIQUE'));
    	$XMLRoot->appendChild($XMLRubrique);
     
    	$XMLTexte = $document->createElement('TEXTE');
    	$XMLRoot->appendChild($XMLTexte);
     
    	/* récupération de l'arbre*/
    	$texte=$dom->getElementsByTagName('TEXTE');
     
    	/* tant que l'ancien fichier n'est pas vide*/
    	while($texte->item(0)->hasChildNodes())
    	{
    		/* le 1ere enfant*/
    		$var=$texte->item(0)->firstChild;
    		/* si c'est un balise titre alors c'est le début d'un article*/
    		if($var->nodeName=='TITRE')
    		{
    			$XMLArticle = $document->createElement('ARTICLE');
    			$XMLTexte->appendChild($XMLArticle);
    		}
     
    		/* on complete l'article*/
    		/* clonage du noeud de l'ancien doc xml*/
    		//$XMLVar= $document->createElement($var->nodeName,$var->nodeValue);
    		$XMLVar= $var->cloneNode(true);
     
    		print_r($XMLVar->nodeValue);
     
    		/* on l'intègre ds le nouveau doc xml*/ 
    		$XMLArticle->appendChild($XMLVar);
    		/* on supprime le noeud dans l'ancien doc xml*/
    		$texte->item(0)->removeChild($var);
    		$texte=$dom->getElementsByTagName('TEXTE');
    	}
    	$document->save($chemin);
    }
     
    }

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 370
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 370
    Billets dans le blog
    17
    Par défaut
    Re,
    Pas de script fonctionnel après un simple copié-collé en local pour tests et une source XML mal formée = je ne pourrai pas t'aider efficacement.

    Pour le moment je considère que l'erreur vient de $XMLArticle car tu le définis dans un if( ) et l'utilise systématiquement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if($var->nodeName=='TITRE')
    {
        $XMLArticle = $document->createElement('ARTICLE');
        ...
    }
    ...
    var_dump($XMLArticle) ; // Essaie avec ça
    $XMLArticle->appendChild($XMLVar);
    Il n'est donc pas inconcevable que tu tentes parfois de l'utiliser sans l'avoir défini

  5. #5
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut
    le var dump me retourne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    object(DOMElement)#10 (0) { }
    et la le fichier XML en entier, il est fort probable qu'il contienne encore des erreurs je suis en train de voir avec l'entreprise qui à édité le logiciel pour l'export XML pour que les fichiers soient valides. Mais la normalement celui la il passe sans problème, il passe nickel au validateur du w3c

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
    <?xml version="1.0" encoding="Windows-1252" standalone="yes"?>
    <?xml-stylesheet type="text/xsl" href="copie de Printemps musical avec.xsl" ?>
    <!-- Exported by MVS DIXIT Mac OS X Version 1.11 r6, all rights reserved, 2004-2009 -->
    <MVS_DIXIT EDITION="METZ" MOIS="AVRIL" RUBRIQUE="LUXEMBOURG" NOM_CONTENU="copie de Printemps musical avec pub__LUXEMBOURG_AVRIL_METZ">
    <!--
    <DESCRIPTION>
    <FileName>Macintosh HD:Users:celine:Desktop:copie de Printemps musical avec.xml</FileName>
    <SrcName>copie de Printemps musical avec pub__LUXEMBOURG_AVRIL_METZ</SrcName>
    <CountChar>3022</CountChar>
    <CountPara>38</CountPara>
    </DESCRIPTION>
    <HEADER>
    <EDITION>METZ</EDITION>
    <MOIS>AVRIL</MOIS>
    <RUBRIQUE>LUXEMBOURG</RUBRIQUE>
    <PAGE_SPECIALE>Printemps musical avec pub</PAGE_SPECIALE>
    <NOM_CONTENU>copie de Printemps musical avec pub__LUXEMBOURG_AVRIL_METZ</NOM_CONTENU>
    <REDACTEUR>Celine</REDACTEUR>
    <DATE_CREATION>10/04/2009</DATE_CREATION>
    <FORME>GABARIT - PREVISU</FORME>
    <RAJOUT></RAJOUT>
    <NBRE_PHOTOS>3</NBRE_PHOTOS>
    <STATUT>Archives</STATUT>
    <TYPE_CONTENU></TYPE_CONTENU>
    <SRUB></SRUB>
    </HEADER>
    <COMMENTS></COMMENTS>
    -->
    <TEXT>
    <TEXTE type="TXT" adjuststylesheets="no">
    <TITRE style_sheet="TITRE1">PRINTEMPS MUSICAL</TITRE>
    <STITRE_SECONDAIRE style_sheet="SOUS TITRE EN PARENTHESES">Festival de Luxembourg</STITRE_SECONDAIRE>
    <DESCRIPTIF style_sheet="TEXTE">Pour son 27e anniversaire, le festival de musique organisé par le Luxembourg City Tourist Office présente encore une affiche jazzy et world, mélangeant têtes d'affiches internationales, valeurs sûres et découvertes. Tous les concerts témoignent d'une ouverture et d'un mélange improbable de styles de musique.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Renseignements : LCTO - Tél. (00352) 22 28 09 - touristinfo@lcto.lu - www.lcto.lu - www.printempsmusical.lu
    Réservations : Luxembourg Ticket Call Center - Tél. (00352) 470895-1 - ticketlu@pt.lu
    Locations : points de vente habituels
    Billetterie en ligne : www.luxembourgticket.lu (tous concerts) ; www.atelier.lu et www.e-ticket.lu (concerts à l'Atelier)
    <DATES style_sheet="RENSEIGNEMENTS">Jusqu'au 3 juin</DATES>
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">ROKIA TRAORE</STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Véritable ambassadrice d'une Afrique contemporaine, elle a donné naissance à un nouveau style de musique qui serait à la fois "plus moderne, tout en restant africain, quelque chose qui rompe avec le folk pour aller vers plus de blues et de rock".</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 30 € - 25 €
    <LIEU style_sheet="RENSEIGNEMENTS">DEN ATELIER</LIEU>
    <DATES style_sheet="RENSEIGNEMENTS">20 h 30 - Mercredi 1er avril</DATES>
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">ARONAS</STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Définie comme du "punk jazz néozélandais", Aronas est une formation explosive, un cocktail d'influences rock, soul, funk, jazz… Des riffs de basse implacables, une batterie groovy, un piano scotchant… A Luxembourg, le groupe sera accompagné par le VJ Melting Pol qui transpose la musique percutante d'Aronas en images à la fois rêveuses et délirantes.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 25 € - 20 €
    CCRN
    20 h 30 - Mercredi 22 avril
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">PASCAL SCHUMACHER QUARTET &amp; RABIH ABOU-KHALIL<ITALIC> (oud)</ITALIC></STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Le Luxembourgeois Pascal Schumacher, un des représentants les plus prometteurs de la nouvelle génération des vibraphonistes, se voue surtout aux musiques improvisées, notamment au jazz. Maître de l'oud et compositeur, le Libanais Rabih Abou-Khalil est l'une des figures qui ont le plus marqué la scène jazz européenne pendant ces dix dernières années.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 25 € - 20 €
    CCRN
    20 h 30 - Mardi 28 avril
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">AL DI MEOLA "NEW WORLD SINFONIA"</STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Avec quelques millions d'albums vendus, quelques Grammy Awards et bon nombre de couvertures de magazines, Al di Meola compte parmi les plus illustres représentants du jazz rock. D'aucuns pourraient lui reprocher un trop plein de virtuosité qui ne fait pas tout mais Al, au travers de ses exercices acoustiques et symphoniques, a prouvé qu'il était bien plus qu'un métronome: une référence à découvrir pour tous les amateurs de jazz et de belle démonstration électrique.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 30 € - 25 €
    DEN ATELIER
    20 h 30 - Mercredi 29 avril
    </RENS_PRATIQUES>
    <STITRE_PRINCIPAL style_sheet="SOUS TITRE">HUGH MASEKELA<ITALIC> (70th anniversary tour)</ITALIC></STITRE_PRINCIPAL>
    <DESCRIPTIF style_sheet="TEXTE">Hugh Masekela est un trompettiste, cornettiste et bugliste de jazz sud-africain redoutable. Fort de plus de quarante ans de carrière et de trente ans d'exil dus à sa lutte contre l'apartheid, il a joué avec tous les grandes stars du globe, a sorti de grands hits et a vendu plusieurs millions d'albums. Son hit "Grazing in the grass" a même battu "Jumping Jack Flash" des Rolling Stones en termes de ventes en 1968 et lui a valu un Grammy Award.</DESCRIPTIF>
    <RENS_PRATIQUES style_sheet="RENSEIGNEMENTS">Tarifs : 30 € - 25 €
    DEN ATELIER
    20 h 30 - Dimanche 3 mai
    </RENS_PRATIQUES>
    </TEXTE>
    <!--
    <PHOTO1 type="IMG" position="auto" legend="LEGENDE1" credit="BLOC_CREDIT_1" top_offset="0 mm" left_offset="0 mm" bottom_offset="0 mm" right_offset="0 mm" top_runaround="2 pt" left_runaround="2 pt" bottom_runaround="2 pt" right_runaround="2 pt">Al_Di_Meola.jpg
    </PHOTO1>
    <LEGENDE1 type="LEGEND" position="auto">
    <PHOTO_LEGENDE1 style_sheet="LEGENDE IMAGE">Al di Meola</PHOTO_LEGENDE1>
    </LEGENDE1>
    <BLOC_CREDIT_1 type="CREDIT" position="auto">
    <SECTION_CREDIT_1>© F. Cabras</SECTION_CREDIT_1>
    </BLOC_CREDIT_1>
    <PHOTO2 type="IMG" position="auto" legend="LEGENDE2" credit="BLOC_CREDIT_2" top_offset="0 mm" left_offset="0 mm" bottom_offset="0 mm" right_offset="0 mm" top_runaround="0 pt" left_runaround="0 pt" bottom_runaround="0 pt" right_runaround="0 pt">Aronas.jpg
    </PHOTO2>
    <LEGENDE2 type="LEGEND" position="auto">
    <PHOTO_LEGENDE2 style_sheet="LEGENDE IMAGE">Aronas</PHOTO_LEGENDE2>
    </LEGENDE2>
    <BLOC_CREDIT_2 type="CREDIT" position="auto">
    <SECTION_CREDIT_2>
    © Jacky Lehmann</SECTION_CREDIT_2>
    </BLOC_CREDIT_2>
    <PHOTO3 type="IMG" position="auto" legend="LEGENDE3" credit="BLOC_CREDIT_3" top_offset="0 mm" left_offset="0 mm" bottom_offset="0 mm" right_offset="0 mm" top_runaround="0 pt" left_runaround="0 pt" bottom_runaround="0 pt" right_runaround="0 pt">Hugh Masekela.jpg
    </PHOTO3>
    <LEGENDE3 type="LEGEND" position="auto">
    <PHOTO_LEGENDE3 style_sheet="LEGENDE IMAGE">Hugh Masekela</PHOTO_LEGENDE3>
    </LEGENDE3>
    <BLOC_CREDIT_3 type="CREDIT" position="auto">
    <SECTION_CREDIT_3>© Alexander</SECTION_CREDIT_3>
    </BLOC_CREDIT_3>
    -->
    </TEXT>
    <!--
    <LIST>
    </LIST>
    -->
    </MVS_DIXIT>

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 370
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 370
    Billets dans le blog
    17
    Par défaut
    Ok, tu veux en fait importer le noeud cloné dans un nouveau document.
    Il ne faut pas utiliser cloneNode mais DOMDocument::importNode( ) http://fr.php.net/manual/fr/domdocument.importnode.php

  7. #7
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut
    ok merci je vais regarder

  8. #8
    Membre confirmé Avatar de babou54
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 137
    Par défaut
    Bon bah c'était bien ca
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] CloneNode avec DOM, XHR ne suit pas
    Par sativa808 dans le forum Général JavaScript
    Réponses: 28
    Dernier message: 12/09/2008, 16h36
  2. [DOM] IE, cloneNode, window.open et appendChild
    Par goutnet dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/04/2008, 14h40
  3. [DOM] comportement node.appendChild( nodeX )
    Par yjuliet dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/06/2007, 12h19
  4. [DOM] Erreur sur appendChild
    Par helter_skelter dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 28/03/2007, 18h36
  5. [DOM] Problème avec appendChild
    Par it_bcn dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 16/02/2007, 13h12

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