Bonjour,
Voici le problème sur lequel je butte depuis plusieurs semaines.
[J'ai volontairement simplifié les documents].
Important : mon site est sous php 5.0.4 et la fonction utilisée et donc DOM et pas DOM-XML
J'ai donc un document xml semblable à celui-ci :
Mon objectif : permettre à un utilisateur de modifier sa date de naissance.
Pour le formulaire, la gestion sessions php et la récupération des données : aucun problème.
Aucune difficulté non plus pour ajouter une personne avec ID, nom et naissance.
Mais quand je veux modifier "naissance" d'une personne, je galère. J'ai pourtant attentivement lu la document (php.net) et les exemples (plus particulièrement
replaceChild()), je n'y comprend rien.
Ni d'ailleurs comment faire pour supprimer un noeud dans le document xml.
Qui as une solution ou un lien vers une solution.
Merci.
Modifié par h2o (22 Aug 2005 - 11:31)
Voici le problème sur lequel je butte depuis plusieurs semaines.

[J'ai volontairement simplifié les documents].
Important : mon site est sous php 5.0.4 et la fonction utilisée et donc DOM et pas DOM-XML
J'ai donc un document xml semblable à celui-ci :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE list [<!ATTLIST list ID ID #IMPLIED>]>
<list>
<personne ID="P0001">
<nom>Jean-Marie</nom>
<naissance>19590526Z</naissance>
</personne>
<personne ID="P0002">
<nom>Jacques</nom>
<naissance>19630812Z</naissance>
</personne>
<personne ID="P0003">
<nom>Marie</nom>
<naissance>19720317Z</naissance>
</personne>
</list>
Mon objectif : permettre à un utilisateur de modifier sa date de naissance.
Pour le formulaire, la gestion sessions php et la récupération des données : aucun problème.
Aucune difficulté non plus pour ajouter une personne avec ID, nom et naissance.
Mais quand je veux modifier "naissance" d'une personne, je galère. J'ai pourtant attentivement lu la document (php.net) et les exemples (plus particulièrement
replaceChild()), je n'y comprend rien.
Ni d'ailleurs comment faire pour supprimer un noeud dans le document xml.
Qui as une solution ou un lien vers une solution.
Merci.
Modifié par h2o (22 Aug 2005 - 11:31)