User Guide
924 Chapter 3: ColdFusion Functions
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.
Example
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"/>