[XML] Insertion de balises

Insertion de balises [XML] - XML/XSL - Programmation

Marsh Posté le 29-07-2007 à 17:00:52    

Bonjour à tous,
 
Je dois traiter un XML que je recupère d'une application. J'aimerais connaitre quelle est la meilleure solution pour à partir de ce xml créer un nouveau XML qui correspondrait à mes besoins c'est à dire inserer plusieurs balises à differents endroits  
 
Exemple : avant : <balise_1>  
                        <balise_2> </balise_2>
                        </balise_1>

 
             après :   <ma_balise_inseree>
                        <balise_1>        
                         <balise_2> </balise_2>
                        </balise_1>

                       </ma_balise_inseree>
 
Dois-je passer par une feuille XSL ? Je précise que je suis en PHP (Utilisation de simplexml ?)
 
Merci d'avance

Reply

Marsh Posté le 29-07-2007 à 17:00:52   

Reply

Marsh Posté le 01-08-2007 à 22:16:37    

A priori c'est le XSL le plus simple. Dans ton exemple ça donne quelque chose comme

Code :
  1. <xsl:template match="balise_1">
  2.     <ma_balise_inseree>
  3.         <xsl:copy-of select="." />
  4.     </ma_balise_inseree>
  5. </xsl:template>

Reply

Marsh Posté le 02-08-2007 à 01:03:15    

rx__ a raison, XSLT a pour but de transformer un document XML en un autre document XML (par ex XHTML) donc c'est le plus efficace
 
pour la partie php, tu as juste à utiliser la DOM XML qui est implémentée pour prendre un XML et un XSLT en entrées et soit tu rebalances un XML en sortie soit tu crée un fichier ...


---------------
The Rom's, à votre service
Reply

Sujets relatifs:

Leave a Replay

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