..


赞助商链接

在XSLT转换XML文档与CFML

书面文章卢卡鲁杰罗

冷聚变可以很轻松地转换到XML文件使用XSLT CFHTTP的命令来检索XML文件,甚至远程。

在移动到CFML代码示例,创建一个XML文件和XSLT文件测试,第一次和第二次将被称为database.xml style.xsl。 以下是代码:

database.xml






 <?XML版本=“1.0”?>







 <database>使用



    



 <RECORD>



        



 <name>的约瑟夫</名称>



        



 <上一绿</名称>



    



 </记录>



    



 <RECORD>



        



 <name>的安东尼奥</名称>



        



 <上一白</姓>



    



 </记录>



    



 <RECORD>



        



 <name>的马里奥</名称>



        



 <最后史密斯</名称>



    



 </记录>







 </数据库>



style.xsl





 <?XML版本=“1.0”编码=“ISO - 8859 - 1”?>







 <XSL:样式表的版本=“1.0”



    



的xmlns:XSL =“htt​​p://www.w3.org/1999/XSL/Transform”>







 <xsl:template match="/">



    



 <H1>用户列表</ H1>



    



 <table border="1">



        



 <TR>



            



 <th ALIGN="LEFT">名称</ TH>



            



 <th ALIGN="LEFT">姓氏</ 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:换每个>



    



 </ TABLE>







 </ XSL:模板>







 </ XSL:样式表>



按照有关更多信息下面的链接, XMLXSLT

移动到CFML代码。

让我们先从XML文件的位置,利用发送数据的方法,而不是解决文件的网址:

 



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

 
现在本地化的XSLT文件:
 



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

 
当我们读取XSLT文件位于:
 



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

 
身体进行转换映射的XML文件和XSLT文件使用XMLTransform():
 



结果= <CFSET XMLTransform(CFHTTP.fileContent, var_xslt)>

 
输出的页面上的转换的结果:
 



 <cfoutput>#结果#</ CFOUTPUT>

 
下面是应用程序的完整代码:





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







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







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







结果= <CFSET XMLTransform(CFHTTP.fileContent, var_xslt)>







 <cfoutput>#结果#</ CFOUTPUT>



在同一类...
电子学习
ASP(高级) ASP(高级)
全部课程用于创建动态Web站点。 从39€。
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
网管高级(班) 网管高级(班)
成为专业的网站管理员。 从39€。
赞助商链接