..


Liens sponsorisés

Transformer un document XML en XSLT avec CFML

Article écrit par Luca Ruggiero

Cold Fusion peut très facilement faire la transformation d'un fichier XML en utilisant XSLT cfhttp la commande pour récupérer le fichier XML, même à distance.

Avant de passer à l'exemple de code CFML, créer un fichier XML et un test de fichier XSLT, le premier et le second sera appelé database.xml style.xsl. Voici les codes:

database.xml






 <? Xml version = "1.0"?>







 <database>



    



 <record>



        



 <name> Joseph </ name>



        



 <<Verte Dernière / name>



    



 </ Record>



    



 <record>



        



 <name> Antonio </ name>



        



 <<Dernière Blanc / surname>



    



 </ Record>



    



 <record>



        



 <name> Mario </ name>



        



 <Dernière Smith </ name>



    



 </ Record>







 </ Base de données>



style.xsl





 <? Xml version = "1.0" encoding = "ISO-8859-1"?>







 <Xsl: stylesheet version de = "1.0"



    



 xmlns: xsl = "http://www.w3.org/1999/XSL/Transform">







 <xsl:template match="/">



    



 Liste des utilisateurs <h1> </ h1>



    



 <table border="1">



        



 <tr>



            



 Nom align="left"> <th </ th>



            



 Nom <th align="left"> Dernière </ th>



        



 </ Tr>



        



 <xsl:for-each select="database/record">



        



 <tr>



            



 <td> <xsl:value-of select="nome"/> </ td>



            



 <td> <xsl:value-of select="cognome"/> </ td>



        



 </ Tr>



        



 </ Xsl: for-each>



    



 </ Table>







 </ Xsl: template>







 </ Xsl: stylesheet>



Suivez les liens ci-dessous pour plus d'informations sur XML et XSLT .

Passant à la code CFML.

Commençons par l'emplacement du fichier XML, en utilisant la méthode d'envoi des données et de ne pas résoudre l'URL du fichier:

 



 <CFHTTP Url="database.xml" method="get" resolveurl="false">

 
Maintenant localiser le fichier XSLT:
 



 <cfset Mio_xslt = ExpandPath("style.xsl")>

 
Après on peut lire le fichier XSLT situé:
 



 <CFFILE ACTION="READ" FILE="#mio_xslt#" VARIABLE="var_xslt">

 
Physiquement réaliser la transformation de cartographie du fichier XML et le fichier XSLT en utilisant les XMLTransform ():
 



 Résultat = <cfset XMLTransform(CFHTTP.fileContent, var_xslt)>

 
Sortie le résultat de la transformation sur la page:
 



 # # <cfoutput> résultat </ cfoutput>

 
Voici le code complet de l'application:





 <CFHTTP Url="database.xml" method="get" resolveurl="false">







 <cfset Mio_xslt = ExpandPath("style.xsl")>







 <CFFILE ACTION="READ" FILE="#mio_xslt#" VARIABLE="var_xslt">







 Résultat = <cfset XMLTransform(CFHTTP.fileContent, var_xslt)>







 # # <cfoutput> résultat </ cfoutput>



Dans la même catégorie ...
E-Learning
OpenOffice (ebook) OpenOffice (ebook)
Le logiciel open-source pour la gestion du travail de bureau. À seulement 25 €.
Photoshop (Cours) Photoshop (Cours)
Graphiques Web et la retouche photo avec le populaire logiciel Adobe Photoshop. A partir de 49 €.
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés