<rss version="2.0"><channel><title>RSS feed for InstantSpot site fro</title><link>http://fro.instantspot.com</link><description>Just playing around.</description><language>en-us</language><copyright>This work is Copyright &#xA9; 2008 by fro</copyright><generator>RSSVille ColdFusion FeedMaker, version 1.0</generator><pubDate>Fri, 05 Sep 2008 16:41:20 GMT</pubDate><item><title>ColdFusion Thinks My List Is A Date</title><link>http://fro.instantspot.com/blog/2008/02/11/ColdFusion-Thinks-My-List-Is-A-Date</link><description>&lt;p&gt;I came across something interesting today when build a query for testing.&amp;nbsp; I did the following:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cfscript&amp;gt;
	q = queryNew(&amp;quot;id,name,list&amp;quot;);
	queryAddRow(q, 3);
	querySetCell(q, &amp;quot;id&amp;quot;, 1, 1);
	querySetCell(q, &amp;quot;name&amp;quot;, &amp;quot;robert&amp;quot;, 1);
	querySetCell(q, &amp;quot;list&amp;quot;, &amp;quot;1,2,3&amp;quot;, 1);
	querySetCell(q, &amp;quot;id&amp;quot;, 2, 2);
	querySetCell(q, &amp;quot;name&amp;quot;, &amp;quot;ryan&amp;quot;, 2);
	querySetCell(q, &amp;quot;list&amp;quot;, &amp;quot;1,3&amp;quot;, 2);
	querySetCell(q, &amp;quot;id&amp;quot;, 3, 3);
	querySetCell(q, &amp;quot;name&amp;quot;, &amp;quot;greg&amp;quot;, 3);
	querySetCell(q, &amp;quot;list&amp;quot;, &amp;quot;3,4&amp;quot;, 3);
&amp;lt;/cfscript&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Out of habit, I dumped the &amp;quot;q&amp;quot; to verify that I have what I want.&amp;nbsp; When doing this, what do you think I got?&lt;/p&gt;
&lt;p&gt;I thought I&apos;d get an&amp;nbsp;INTEGER (id)&amp;nbsp;and&amp;nbsp;2 VARCHARs (name &amp;amp;&amp;nbsp;list).&amp;nbsp; Is that what you thought?&amp;nbsp; Well, that&apos;s not the case.&amp;nbsp;&lt;a href=&quot;http://livedocs.adobe.com/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ColdFusion_Documentation&amp;amp;file=00000600.htm&quot;&gt;QuerySetCell&lt;/a&gt; determined that the &amp;quot;list&amp;quot; column values represent dates.&amp;nbsp; This is what it gave me.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;&quot; height=&quot;110&quot; width=&quot;240&quot; align=&quot;left&quot; alt=&quot;&quot; src=&quot;/userfiles/080206/106/cfdump-query-list-date.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When I used 2 or 3 numbers in the list, that fell within some sort of date value range, &lt;a href=&quot;http://www.adobe.com/products/coldfusion/&quot;&gt;ColdFusion&lt;/a&gt; set it&apos;s datatype to DATE.&amp;nbsp;If I add rows that only have 1 list value, more than 3 list values, or list values that seem to break the DATE mold (e.g. &amp;quot;40,40&amp;quot;), then I&apos;d get the VARCHAR list that I wanted.&lt;/p&gt;
&lt;p&gt;So what is the lesson learned here?&amp;nbsp; ALWAYS define your datatypes when using &lt;a href=&quot;http://livedocs.adobe.com/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ColdFusion_Documentation&amp;amp;file=00000600.htm&quot;&gt;QueryNew&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Have you come across any other functions that produce unexpected results?&lt;/p&gt;</description><pubDate>Mon, 11 Feb 2008 16:55:00 GMT</pubDate><guid>http://fro.instantspot.com/blog/2008/02/11/ColdFusion-Thinks-My-List-Is-A-Date</guid><category>coldfusion</category></item><item><title>Looking for Open Source Suggestions</title><link>http://fro.instantspot.com/blog/2008/01/30/Looking-for-Open-Source-Suggestions</link><description>&lt;p&gt;I&apos;m working on my first Open Source project (more on that later) which I plan to release on &lt;a href=&quot;http://www.riaforge.org/&quot;&gt;RIAForge&lt;/a&gt;. Do you have any suggestions, tips, or best kept secrets for OSS development?&lt;/p&gt;</description><pubDate>Thu, 31 Jan 2008 03:15:00 GMT</pubDate><guid>http://fro.instantspot.com/blog/2008/01/30/Looking-for-Open-Source-Suggestions</guid><category>coldfusion</category></item><item><title>Peter Bell on Encapsulating Recordsets</title><link>http://fro.instantspot.com/blog/2006/11/10/Peter-Bell-on-Encapsulating-Recordsets</link><description>&lt;p&gt;
&lt;a href=&quot;http://coldfusion.sys-con.com/&quot; target=&quot;_blank&quot;&gt;CFDJ &lt;/a&gt; posted an article today from &lt;a href=&quot;http://coldfusion.sys-con.com/author/pbell.htm&quot; target=&quot;_blank&quot;&gt;Peter Bell &lt;/a&gt; on &lt;a href=&quot;http://coldfusion.sys-con.com/read/296199.htm&quot; target=&quot;_blank&quot;&gt;Encapsulating Recordsets&lt;/a&gt; . I&amp;#39;ve been following &lt;a href=&quot;http://www.pbell.com/&quot; target=&quot;_blank&quot;&gt;Peter&amp;#39;s blog&lt;/a&gt;  for a little while now, and I have to say that he has some very interesting posts. &lt;a href=&quot;http://www.pbell.com/index.cfm/2006/11/3/Time-to-Rethink-the-Table-Data-Gateway&quot; target=&quot;_blank&quot;&gt;One in particular&lt;/a&gt; caught my attention last week. After I read that post, I started doing some work with his idea of IBOs. I really like the way it was setup, but it was at a pretty big performance risk. It wasn&amp;#39;t until I read his article today that I realized where I was messing up. The code I put together is very similar to Peter&amp;#39;s IBO. The main difference is that I was building a bean object for each record and storing them in a single object. This took it&amp;#39;s toll on the server, so I set it aside. Now that I see how Peter&amp;#39;s IBO is setup, I&amp;#39;m going to have to start playing around with this again.
&lt;/p&gt;
&lt;p&gt;
Also take note of his use of single set and get functions. 
&lt;/p&gt;
&lt;p&gt;
I see this as a potential way to eliminate beans, DAOs, and gateways. Let&amp;#39;s see if we can make that work.
&lt;/p&gt;
&lt;p&gt;
Be sure to check out &lt;a href=&quot;http://coldfusion.sys-con.com/read/296199.htm&quot; target=&quot;_blank&quot;&gt;Peter&amp;#39;s article&lt;/a&gt; .&amp;nbsp;
&lt;/p&gt;
</description><pubDate>Fri, 10 Nov 2006 06:09:52 GMT</pubDate><guid>http://fro.instantspot.com/blog/2006/11/10/Peter-Bell-on-Encapsulating-Recordsets</guid><category>coldfusion</category></item><item><title>Using ColdFusion to transform XML with XSLT</title><link>http://fro.instantspot.com/blog/2006/11/02/Using-ColdFusion-to-transform-XML-with-XSLT</link><description>&lt;p&gt;
Recently, I&amp;#39;ve been working with XSLT to transform XML documents for a new project (more on the project later).  I thought this would be a good item to write about.   It&amp;#39;s pretty easy to do, so let&amp;#39;s just jump right in.
&lt;/p&gt;
&lt;p&gt;
For this example I&amp;#39;ll use the &lt;a href=&quot;http://en.wikipedia.org/wiki/RSS_(file_format)&quot;&gt;RSS 2.0 format&lt;/a&gt;. First we have to create the XML that we&amp;#39;re going to transform. You could read in an XML file using any normal method (cffile, cfhttp, etc.). I&amp;#39;ll just create my own using cfxml. I used the RSS 2.0 example from &lt;a href=&quot;http://en.wikipedia.org/wiki/Main_Page&quot;&gt;Wikipedia&lt;/a&gt;. 
&lt;/p&gt;
&lt;div style=&quot;color: #990000; font-family: &amp;#39;Courier New&amp;#39;,Courier,mono; margin-bottom: 10px&quot;&gt;
&amp;lt;cfxml variable=&amp;quot;myRSS&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;rss version=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;channel&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;Liftoff News&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/&amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;gt;Liftoff to Space Exploration.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;language&amp;gt;en-us&amp;lt;/language&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;pubDate&amp;gt;Tue, 10 Jun 2003 04:00:00 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;lastBuildDate&amp;gt;Tue, 10 Jun 2003 09:41:01 GMT&amp;lt;/lastBuildDate&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;docs&amp;gt;http://blogs.law.harvard.edu/tech/rss&amp;lt;/docs&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;generator&amp;gt;Weblog Editor 2.0&amp;lt;/generator&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;managingEditor&amp;gt;editor@example.com&amp;lt;/managingEditor&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;webMaster&amp;gt;webmaster@example.com&amp;lt;/webMaster&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;Star City&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp&amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;gt;How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia&amp;#39;s Star City.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;pubDate&amp;gt;Tue, 03 Jun 2003 09:39:21 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;guid&amp;gt;http://liftoff.msfc.nasa.gov/2003/06/03.html#item573&amp;lt;/guid&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/item&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;Space Exploration&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/&amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;gt;Sky watchers in Europe, Asia, and parts of Alaska and Canada will experience a partial eclipse of the Sun on Saturday, May 31st.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;pubDate&amp;gt;Fri, 30 May 2003 11:06:42 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;guid&amp;gt;http://liftoff.msfc.nasa.gov/2003/05/30.html#item572&amp;lt;/guid&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/item&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;The Engine That Does More&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/news/2003/news-VASIMR.asp&amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;gt;Before man travels to Mars, NASA hopes to design new engines that will let us fly through the Solar System more quickly.  The proposed VASIMR engine would do that.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;pubDate&amp;gt;Tue, 27 May 2003 08:37:32 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;guid&amp;gt;http://liftoff.msfc.nasa.gov/2003/05/27.html#item571&amp;lt;/guid&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/item&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;item&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;Astronauts&amp;#39; Dirty Laundry&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp&amp;lt;/link&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&amp;gt;Compared to earlier spacecraft, the International Space Station has many luxuries, but laundry facilities are not one of them. Instead, astronauts have other options.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;pubDate&amp;gt;Tue, 20 May 2003 08:56:02 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;guid&amp;gt;http://liftoff.msfc.nasa.gov/2003/05/20.html#item570&amp;lt;/guid&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/channel&amp;gt;&lt;br /&gt;
&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;/cfxml&amp;gt;
&lt;/div&gt;
&lt;p&gt;
Next we have to create the XSTL that will be used to transform the RSS feed. I used the &lt;a href=&quot;http://www.zvon.org/xxl/XSLTreference/Output/index.html&quot;&gt;XSLT reference guide&lt;/a&gt; from &lt;a href=&quot;http://www.zvon.org/&quot;&gt;zvon.org&lt;/a&gt; as my main reference while putting together this XSTL. Check it out if you need help with XSLT. Like the XML above, you could read in the XSLT many different ways. I&amp;#39;ll just create it via cfsavecontent. If you&amp;#39;re running 7.0+ you can use cfxml. For some reason, it didn&amp;#39;t work in 6.0. 
&lt;/p&gt;
&lt;div style=&quot;color: #990000; font-family: &amp;#39;Courier New&amp;#39;,Courier,mono; margin-bottom: 10px&quot;&gt;
&amp;lt;cfsavecontent variable=&amp;quot;myXSL&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:output method=&amp;quot;xhtml&amp;quot; indent=&amp;quot;yes&amp;quot; omit-xml-declaration=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:template match=&amp;quot;/rss/channel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:element name=&amp;quot;h1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;link&amp;quot; /&amp;gt;&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;title&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:for-each select=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:element name=&amp;quot;h2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;link&amp;quot; /&amp;gt;&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;title&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:element name=&amp;quot;p&amp;quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xsl:value-of select=&amp;quot;description&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/cfsavecontent&amp;gt;
&lt;/div&gt;
&lt;p&gt;
So we have the XML (RSS) and our XSLT. All we have to do now is use ColdFusion&amp;#39;s &lt;a href=&quot;http://livedocs.macromedia.com/coldfusion/7/htmldocs/00000673.htm&quot;&gt;XMLTransform()&lt;/a&gt; function and output our results. 
&lt;/p&gt;
&lt;div style=&quot;color: #990000; font-family: &amp;#39;Courier New&amp;#39;,Courier,mono; margin-bottom: 10px&quot;&gt;
&amp;lt;cfset myOutput = xmlTransform(myRSS, myXSL) /&amp;gt;&lt;br /&gt;
&amp;lt;cfoutput&amp;gt;#myOutput#&amp;lt;/cfoutput&amp;gt;
&lt;/div&gt;
&lt;p&gt;
That&amp;#39;s really all there is to it. Pretty easy, right. This is just a basic example. Just imagine what else you could do with it.
&lt;/p&gt;
&lt;p&gt;
I want to end this by saying that you don&amp;#39;t need CF to use XSL transformations. You can use XSL stylesheets directly in your XML documents. Check out some of these resources.
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.w3schools.com/xml/xml_xsl.asp&quot;&gt;http://www.w3schools.com/xml/xml_xsl.asp&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.xmlfiles.com/xsl/&quot;&gt;http://www.xmlfiles.com/xsl/&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.w3.org/Style/XSL/&quot;&gt;http://www.w3.org/Style/XSL/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It should be said that this is my first go at XSLT, so if any of you have suggestions, please share.
&lt;/p&gt;
&lt;p&gt;
Fro 
&lt;/p&gt;
</description><pubDate>Thu, 02 Nov 2006 16:11:59 GMT</pubDate><guid>http://fro.instantspot.com/blog/2006/11/02/Using-ColdFusion-to-transform-XML-with-XSLT</guid><category>coldfusion</category></item><item><title>Friday</title><link>http://fro.instantspot.com/blog/2006/09/15/Friday</link><description>&lt;p&gt;
&lt;font face=&quot;arial,helvetica,sans-serif&quot; size=&quot;2&quot;&gt;Well, it&amp;#39;s Friday.&amp;nbsp; Thank goodness for that.&lt;/font&gt; 
&lt;/p&gt;
</description><pubDate>Fri, 15 Sep 2006 19:54:35 GMT</pubDate><guid>http://fro.instantspot.com/blog/2006/09/15/Friday</guid></item></channel></rss>