Récuperer le contenu d'un noeud simplexmlelement dans l'ordre ? - PHP - Programmation
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
Marsh Posté le 19-04-2009 à 18:45:09
je suis pas sur de ça ( exemple: un document xhtml est rendu dans l'ordre)
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 : |
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 |
Merci pour t'a réponse , 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.
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
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