Récuperer le contenu d'un noeud simplexmlelement dans l'ordre ?

Récuperer le contenu d'un noeud simplexmlelement dans l'ordre ? - PHP - Programmation

Marsh Posté le 19-04-2009 à 18:20:11    

Bonjour, je suis en train de coder un truc qui traitre du xml en php avec simplexmlelement, et je remarque que tout le texte contenu à l'intérieure d'une balise se retrouve dans un même string.  Par exemple avec  
 

Code :
  1. <site>
  2. début<b>milieux</b>fin
  3. </site>


 
Il y aura un noeud fils <b> avec "milieux" et un string avec "débutfin" associé au noeud simplexmlelement site.  On peut voir que tout le texte du noeud site a été intégré dans un seul string.  Or si je demande la conversion du noeud simplexmlelement site en xml, php me renvoit bien mon xml de départ, donc l'information de position de "début" et "fin" est sauvegardée quelque part.
 
Ma question est comment récupérer cette information en parcourant l'arbre simplexml ?  Est ce possible ?
Merci d'avance.
Siron


Message édité par Siron le 19-04-2009 à 18:20:25
Reply

Marsh Posté le 19-04-2009 à 18:20:11   

Reply

Marsh Posté le 19-04-2009 à 18:38:06    

Non parce que le XML est pas fait pour ça. Dans le XML l'ordre n'as pas d'importance donc que tu écrives  
 
début<b>milieu</b>fin
ou
fin<b>milieu</b>début  
 
C'est pareil


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 19-04-2009 à 18:45:09    

je suis pas sur de ça ( exemple: un document xhtml est rendu dans l'ordre)


---------------

Reply

Marsh Posté le 19-04-2009 à 18:51:09    

ça c'est juste parce que le browser fait un render dans l'ordre où il voit les éléments, mais d'un point de vue purement XML y a pas de différence entre 2 balises se trouvant au même niveau. C'est d'ailleurs un beau bordel quand tu essaies de faire la différence pendant que tu traites avec des XSLT.  
Wikipedia donne d'ailleurs comme inconvénient de XML :  
 

Citation :


Expressing overlapping (non-hierarchical) node relationships requires extra effort


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 19-04-2009 à 20:22:06    

esox_ch a écrit :

Non parce que le XML est pas fait pour ça. Dans le XML l'ordre n'as pas d'importance donc que tu écrives  
 
début<b>milieu</b>fin
ou
fin<b>milieu</b>début  
 
C'est pareil


 
 
Merci pour t'a réponse  :jap: , je m'en doutais un peu vu que en javascript c'est la même chose pour l'ordre du domdocument, mais je ne l'avais jamais lu explicitement quelque part.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed