<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: What happened to XSLT?</title>
	<atom:link href="http://www.johndcook.com/blog/2009/03/16/what-happened-to-xslt/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johndcook.com/blog/2009/03/16/what-happened-to-xslt/</link>
	<description>The blog of John D. Cook</description>
	<lastBuildDate>Sat, 11 Feb 2012 01:10:06 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Steve</title>
		<link>http://www.johndcook.com/blog/2009/03/16/what-happened-to-xslt/comment-page-1/#comment-25516</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Tue, 06 Oct 2009 01:21:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1769#comment-25516</guid>
		<description>We use XSLT on a daily basis for our high end embedded products.
In lay terms what XML + Schema + XSL allows us to do is generate source code and data files (generally xml).

.. And this is the cool bit..

The target system can treat *these* data files as having been already validated (via a schema).
There is no need to put on belts-and-braces when accessing these files (way less source code + way more readable).
They are in essence part of the deployed application, but live on the filing system!</description>
		<content:encoded><![CDATA[<p>We use XSLT on a daily basis for our high end embedded products.<br />
In lay terms what XML + Schema + XSL allows us to do is generate source code and data files (generally xml).</p>
<p>.. And this is the cool bit..</p>
<p>The target system can treat *these* data files as having been already validated (via a schema).<br />
There is no need to put on belts-and-braces when accessing these files (way less source code + way more readable).<br />
They are in essence part of the deployed application, but live on the filing system!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Pepelnjak</title>
		<link>http://www.johndcook.com/blog/2009/03/16/what-happened-to-xslt/comment-page-1/#comment-14639</link>
		<dc:creator>Ivan Pepelnjak</dc:creator>
		<pubDate>Tue, 17 Mar 2009 17:20:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1769#comment-14639</guid>
		<description>XSLT has two huge problems: XSLT 1.0 (which lacks so many features that it makes you cry every time you&#039;re trying to do something a little more complex) and lack of support for XSLT 2.0.

Most of my web sites use XML on the server and client-side XSLT transformations (whenever possible). It&#039;s a great architecture, has fantastic response times in markup-reach pages (remember: you&#039;re only transferring the actual data in XML), but sometimes it&#039;s a nightmare to program.

Would I use something different today? Probably not, the idea is still fantastic. Would I prefer XSLT 2.0? Absolutely.</description>
		<content:encoded><![CDATA[<p>XSLT has two huge problems: XSLT 1.0 (which lacks so many features that it makes you cry every time you&#8217;re trying to do something a little more complex) and lack of support for XSLT 2.0.</p>
<p>Most of my web sites use XML on the server and client-side XSLT transformations (whenever possible). It&#8217;s a great architecture, has fantastic response times in markup-reach pages (remember: you&#8217;re only transferring the actual data in XML), but sometimes it&#8217;s a nightmare to program.</p>
<p>Would I use something different today? Probably not, the idea is still fantastic. Would I prefer XSLT 2.0? Absolutely.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Lemire</title>
		<link>http://www.johndcook.com/blog/2009/03/16/what-happened-to-xslt/comment-page-1/#comment-14633</link>
		<dc:creator>Daniel Lemire</dc:creator>
		<pubDate>Tue, 17 Mar 2009 13:09:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1769#comment-14633</guid>
		<description>As someone who has been teaching XSLT for 5 years now, I have to disagree. Granted XSLT is a niche programming language, but for what it does, it is really hard to beat. Want to turn an XML output into an HTML table? XSLT is the right tool for this job. You&#039;ll have 5 lines of highly maintanable XSLT. It will be clean and the output will behave nicely.

And I don&#039;t care if you dismiss XSLT, but you can&#039;t dismiss XPath. What are you going to replace XPath with? And once you have learned XPath well, learning XSLT is not so hard.

What are you comparing XSLT with? With a particular language (C#) that copes with XML in a particularly convenient way? Fine. If you are already using C#, adding XSLT on top of your project won&#039;t help. But not everyone will use C#. And it is not always a good idea to use C#.


There are many, many web sites that are XSLT driven. The database outputs XML, it gets transformed into HTML by some server-side XSLT. You just never see it. But it works and it works well. Tackling C# on top of it would make things for more difficult to maintain.

There is one alternative that was supposed to replace XSLT for many tasks, XQuery. Well. See my post on this subject:

Native XML databases: have they taken the world over yet?
http://www.daniel-lemire.com/blog/archives/2008/12/04/native-xml-databases-have-they-taken-the-world-over-yet/

So, XQuery has problems of its own.</description>
		<content:encoded><![CDATA[<p>As someone who has been teaching XSLT for 5 years now, I have to disagree. Granted XSLT is a niche programming language, but for what it does, it is really hard to beat. Want to turn an XML output into an HTML table? XSLT is the right tool for this job. You&#8217;ll have 5 lines of highly maintanable XSLT. It will be clean and the output will behave nicely.</p>
<p>And I don&#8217;t care if you dismiss XSLT, but you can&#8217;t dismiss XPath. What are you going to replace XPath with? And once you have learned XPath well, learning XSLT is not so hard.</p>
<p>What are you comparing XSLT with? With a particular language (C#) that copes with XML in a particularly convenient way? Fine. If you are already using C#, adding XSLT on top of your project won&#8217;t help. But not everyone will use C#. And it is not always a good idea to use C#.</p>
<p>There are many, many web sites that are XSLT driven. The database outputs XML, it gets transformed into HTML by some server-side XSLT. You just never see it. But it works and it works well. Tackling C# on top of it would make things for more difficult to maintain.</p>
<p>There is one alternative that was supposed to replace XSLT for many tasks, XQuery. Well. See my post on this subject:</p>
<p>Native XML databases: have they taken the world over yet?<br />
<a href="http://www.daniel-lemire.com/blog/archives/2008/12/04/native-xml-databases-have-they-taken-the-world-over-yet/" rel="nofollow">http://www.daniel-lemire.com/blog/archives/2008/12/04/native-xml-databases-have-they-taken-the-world-over-yet/</a></p>
<p>So, XQuery has problems of its own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Samuel Jack</title>
		<link>http://www.johndcook.com/blog/2009/03/16/what-happened-to-xslt/comment-page-1/#comment-14621</link>
		<dc:creator>Samuel Jack</dc:creator>
		<pubDate>Mon, 16 Mar 2009 19:21:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=1769#comment-14621</guid>
		<description>When I was planning my Master&#039;s dissertation, one lecturer suggested the possibility of implementing a Turing Machine interpreter using XSL Transforms! I was pretty keen on XSL at the time, but I&#039;m glad I didn&#039;t take him up on it. 

I remember reading back then that XSLT is a functional language and not understanding what that meant: in retrospect I&#039;m glad I didn&#039;t or I might have been accidentally put off functional programming for life!

I&#039;m in the middle of implementing a Content Management System that makes heavy use of XML and XSLT, and I have to say, programming XSLT feels like swimming in treacle compared to working in something like C#.</description>
		<content:encoded><![CDATA[<p>When I was planning my Master&#8217;s dissertation, one lecturer suggested the possibility of implementing a Turing Machine interpreter using XSL Transforms! I was pretty keen on XSL at the time, but I&#8217;m glad I didn&#8217;t take him up on it. </p>
<p>I remember reading back then that XSLT is a functional language and not understanding what that meant: in retrospect I&#8217;m glad I didn&#8217;t or I might have been accidentally put off functional programming for life!</p>
<p>I&#8217;m in the middle of implementing a Content Management System that makes heavy use of XML and XSLT, and I have to say, programming XSLT feels like swimming in treacle compared to working in something like C#.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.436 seconds -->

