Applies an Extensible Stylesheet Language Transformation (XSLT) to XML. The XML can be in string format or an XML document object.
A string containing the results of applying the XSLT to the XML.
Conversion functions, XML functions
XmlTransform(xml, xsl[, parameters])
cfxml, XmlFormat, XmlNew, XmlParse, XmlSearch, XmlValidate; Using XML and WDDX in ColdFusion MX Developer's Guide
ColdFusion MX 7: Added the parameters parameter and the ability to use a file for the XSL.
ColdFusion MX: Added this function.
| Parameter | Description |
|---|---|
|
xml |
An XML document in string format, or an XML document object |
|
xsl |
XSLT transformation to apply; can be any of the following: Any of the following:
|
|
parameters |
A structure containing XSL template parameter name-value pairs to use in transforming the document. The XSL transform defined in the |
An XSLT converts an XML document to another format or representation by applying an Extensible Stylesheet Language (XSL) stylesheet to it. XSL, including XSLT syntax is specified by the World Wide Web Consortium (W3C). For detailed information on XSL and XSLT, see the W3C website at www.w3.org/Style/XSL/.
If the XSLT code contains include statements with relative paths, ColdFusion resolves them relative to the location of the XSLT file, or for an XSL string, the location of the current ColdFusion page.
The following example converts an XML document that represents a customer order into an HTML document with the customer name and a table with the order items and quantities:
The custorder.xml file that represents a customer order has the following lines:
<?xml version="1.0" encoding="UTF-8"?>
<order id="4323251">
<customer firstname="Philip" lastname="Cramer" accountNum="21"/>
<items>
<item id="43">
<name>Deluxe Carpenter's Hammer</name>
<quantity>1</quantity>
<unitprice>15.95</unitprice>
</item>
<item id="54">
<name>36" Plastic Rake</name>
<quantity>2</quantity>
<unitprice>6.95</unitprice>
</item>
<item id="68">
<name>Standard paint thinner</name>
<quantity>3</quantity>
<unitprice>8.95</unitprice>
</item>
</items>
</order>
The custorder.xsd XSLT file that transforms the XML to HTML that displays the customer's name, and the items and quantities ordered has the following lines:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN" />
<xsl:template match="/">
<html>
<body>
<table border="2" bgcolor="yellow">
<tr>
<th>Name</th>
<th>Price</th>
</tr>
<xsl:for-each select="breakfast_menu/food">
<tr>
<td>
<xsl:value-of select="name"/>
</td>
<td>
<xsl:value-of select="price"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
The CFML file has the following lines:
<cffile action="read" file="C:\CFusionMX7\wwwroot\examples\custorder.xsl" variable="xmltrans">
<cfset xmldoc = XmlParse("C:\CFusionMX7\wwwroot\examples\custorder.xml")>
<cfoutput>#XmlTransform(xmldoc, xmltrans)#</cfoutput>
ColdFusion 9 | ColdFusion 8 | ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX | Forums | Developer Center | KnowledgeBase | Bug Reporting
Version 7
RSS feed | Send me an e-mail when comments are added to this page | Comment Report
Current page: http://livedocs.adobe.com/coldfusion/7/htmldocs/00000673.htm
Comments
No screen name said on Apr 12, 2005 at 6:22 AM : TimD224 said on Apr 15, 2005 at 11:32 AM : tedmasterweb said on Aug 1, 2005 at 9:05 AM : www.xmlstandards.org said on Sep 26, 2005 at 8:06 PM : Sarge said on Nov 14, 2005 at 8:19 AM : swood said on Feb 23, 2006 at 7:20 PM : madDog17 said on Jun 6, 2007 at 10:20 AM : No screen name said on May 12, 2008 at 9:44 AM :