<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jukka-Pekka Keisala &#187; XSLT</title>
	<atom:link href="http://www.jpkeisala.com/blog/category/programming/xslt/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jpkeisala.com/blog</link>
	<description>Ranting finn</description>
	<lastBuildDate>Sun, 14 Feb 2010 11:47:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Is XSLT dead in Microsoft world?</title>
		<link>http://www.jpkeisala.com/blog/2007/11/is-xslt-dead-in-microsoft-world/</link>
		<comments>http://www.jpkeisala.com/blog/2007/11/is-xslt-dead-in-microsoft-world/#comments</comments>
		<pubDate>Mon, 19 Nov 2007 10:54:13 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/v6/2007/11/19/is-xslt-dead-in-microsoft-world/</guid>
		<description><![CDATA[Back in 2001 I was in TechEd Barcelona where Microsoft unveiled Sharepoint and .NET 1.o. I  remember like yesterday when Don Box was demoing WebServices from bathtub (SOAP) and coding c# from MacBook in Microsoft event!.
Anyway, after seeing Microsoft&#8217;s plan for following years I decided fully focus on Microsoft Technology. I saw first SharePoint [...]]]></description>
			<content:encoded><![CDATA[<p>Back in 2001 I was in TechEd Barcelona where Microsoft unveiled Sharepoint and .NET 1.o. I  remember like yesterday when <a href="http://www.pluralsight.com/blogs/dbox/">Don Box </a>was demoing WebServices from bathtub (SOAP) and coding c# from MacBook in Microsoft event!.</p>
<p>Anyway, after seeing Microsoft&#8217;s plan for following years I decided fully focus on Microsoft Technology. I saw first SharePoint which I think sucked. WebServices weren&#8217;t interesting either it just felt  a bit too hairy for doing simple things. But what I loved was the whole concept of ASP.NET, C# and XML. After seeing XSLT in action I knew this is going to be my language, and it was. Well at least until now. XSLT is really great for templating websites, I gone through many tempalting engines but nothing beats good old XML/XSLT transformations. It is simple and fast. Well, it can get complex sometimes but usually when XSLT gets complex it means you are doing something wrong. Then it&#8217;s time to stop and think. Maybe, this is faster in code-behind or perhaps maybe it&#8217;s a good idea to write XSL -helper in code-behind for this.</p>
<p>I have to say, I have never come comfortable building sites from .NET controls basically because it was producing bad html markup-up and I don&#8217;t have full control how to build html on it but Microsoft has made it better over the time and nowadays it even produces valid mark-up. But still, I have to compile a DLL when making small updates. This is where XSLT rocks!</p>
<p>Because of this, I have waited (.NET 1.1)&#8230; and I have waited (.NET 2.0-3.5)&#8230; but there hasn&#8217;t been XSLT 2.0. Recently I read blog post in XML.com from  M. David Peterson <a href="http://www.oreillynet.com/xml/blog/2007/11/question_is_microsoft_working_1.html" class="permalink">Question: Is Microsoft Working On An XSLT 2.0 Processor?  Answer  </a>I am quoting him who quotes<a href="http://blogs.msdn.com/xmlteam/archive/2007/11/16/chris-lovett-interview.aspx" title="Microsoft XML Team's WebLog : Chris Lovett Interview"> Microsoft XML Team’s WebLog : Chris Lovett Interview</a></p>
<blockquote><p><em>&#8220;As for XSLT 2.0 &#8211; we’ve heard from customers and understand the improvements in XSLT 2.0 over XSLT 1.0, but right now we’re in the middle of a big strategic investment in LINQ and EDM for the future of the data programming platform which we think will create major improvements in programming against all types of data.&#8221;</em></p></blockquote>
<p><strong>DAMN!</strong></p>
<p>Bad news for me&#8230; Now with all MVC/LINQ/WEB2.0 stuff&#8230; Isn&#8217;t XML cool anymore?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2007/11/is-xslt-dead-in-microsoft-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sorting Sitecore data to multicolumn html table</title>
		<link>http://www.jpkeisala.com/blog/2007/05/sorting-sitecore-data-to-multicolumn-html-table/</link>
		<comments>http://www.jpkeisala.com/blog/2007/05/sorting-sitecore-data-to-multicolumn-html-table/#comments</comments>
		<pubDate>Sun, 27 May 2007 14:58:23 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[Sitecore]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/v6/2007/05/27/sorting-sitecore-data-to-multicolumn-html-table/</guid>
		<description><![CDATA[Sorting Sitecore data to multicolumn html table is quite hard in XSLT because data in XML is not sorted by item/@sortorder. 
 
I finally found out how to do this so it will actually work and I am not loosing data. The trick is creating data first into a flat XML Nodeset and looping this [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoPlainText">Sorting Sitecore data to multicolumn html table is quite hard in XSLT because data in XML is not sorted by item/@sortorder. <o></o></p>
<p class="MsoPlainText"><o> </o></p>
<p class="MsoPlainText">I finally found out how to do this so it will actually work and I am not loosing data. The trick is creating data first into a flat XML Nodeset and looping this data then to a multicolumn table using following-sibling::item commands. Here is the small sample code for this where I take abstract content structure from the Sitecore to a XML Nodeset &lt;ul&gt;&lt;li&gt;xxxxxx&lt;/li&gt;&lt;/ul&gt;.<o></o></p>
<p class="MsoPlainText"><o> </o></p>
<p class="MsoPlainText">First let&#8217;s make a variable.<o></o></p>
<blockquote>
<p class="MsoPlainText">&lt;xsl:variable name=&#8221;keywords&#8221;&gt;<o></o><br />
<span></span>&lt;ul&gt;<o></o><br />
<span></span><span></span>&lt;xsl:for-each select=&#8221;$keywords&#8221;&gt;<o></o><br />
<span></span>&lt;xsl:for-each select=&#8221;descendant-or-self::item[(@template='keywords')]&#8220;&gt;<o></o><br />
<span></span><span></span>&lt;li&gt;<o></o><br />
<span></span>&lt;xsl:value-of select=&#8221;sc:fld(&#8216;text&#8217;,.)&#8221;/&gt;<o></o><br />
<span></span><span></span>&lt;/li&gt;<o></o><br />
<span></span>&lt;/xsl:for-each&gt;<o></o><br />
<span></span><span></span>&lt;/xsl:for-each&gt;<o></o><br />
<span></span>&lt;/ul&gt;<o></o><br />
<span></span>&lt;/xsl:variable&gt;<o></o></p>
</blockquote>
<p class="MsoPlainText"><o> </o></p>
<p class="MsoPlainText">Then using msxsl:node-set -function (http://msdn2.microsoft.com/en-us/library/hz88kef0(vs.71).aspx) I create nodeset out of the XSL variable and loop data to the html table.<o></o></p>
<p class="MsoPlainText"><o> </o></p>
<blockquote>
<p class="MsoPlainText">&lt;table&gt;<o></o><br />
&lt;xsl:for-each select=&#8221;msxsl:node-set($keywords)/ul/li[position() mod 3 = 1]&#8220;&gt;<o></o><br />
<span></span>&lt;tr&gt;<o></o><br />
<span></span>&lt;td&gt;<o></o><br />
<span></span>&lt;xsl:value-of select=&#8221;.&#8221;/&gt;<o></o><br />
<span></span>&lt;/td&gt;<o></o><br />
<span></span>&lt;xsl:for-each select=&#8221;following-sibling::li[position() &lt; 3]&#8220;&gt;<o></o><br />
<span></span><span></span>&lt;td&gt;<o></o><br />
<span></span>&lt;xsl:value-of select=&#8221;.&#8221;/&gt;<o></o><br />
<span></span><span></span>&lt;/td&gt;<o></o><br />
<span></span>&lt;/xsl:for-each&gt;<o></o><br />
<span></span><span></span>&lt;/tr&gt;<o></o><br />
<span></span>&lt;/xsl:for-each&gt;<o></o><br />
&lt;/table&gt;<o></o></p>
</blockquote>
<p class="MsoPlainText"><o> </o></p>
<p class="MsoPlainText">I would be very keen to know if you have done this in pure XSLT because msxsl:node-set seems to be quite slow.<o></o></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2007/05/sorting-sitecore-data-to-multicolumn-html-table/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Converting xsl:variable to nodeset</title>
		<link>http://www.jpkeisala.com/blog/2005/11/converting_xsl_variable_to_nodeset/</link>
		<comments>http://www.jpkeisala.com/blog/2005/11/converting_xsl_variable_to_nodeset/#comments</comments>
		<pubDate>Thu, 03 Nov 2005 09:57:46 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/blog/?p=253</guid>
		<description><![CDATA[The msxsl:node-set function enables you to convert a result tree fragment into a node set. The resulting node set always contains a single node and is the root node of the tree.
 &#60;xsl:variable name=&#34;books&#34;&#62;
  &#60;book author=&#34;Michael Howard&#34;&#62;Writing Secure Code&#60;/book&#62;
  &#60;book author=&#34;Michael Kay&#34;&#62;XSLT Reference&#60;/book&#62;
  &#60;/xsl:variable&#62;
 &#60;authors&#62;
  &#60;xsl:for-each select=&#34;msxsl:node-set($books)/book&#34;&#62; 
  &#60;author&#62;&#60;xsl:value-of select=&#34;@author&#34;/)&#60;/author&#62;
 [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconSupportForMsxslnode-setFunction.asp">msxsl:node-set</a> function enables you to convert a result tree fragment into a node set. The resulting node set always contains a single node and is the root node of the tree.</p>
<p> &lt;xsl:variable name=&quot;books&quot;&gt;<br />
  &lt;book author=&quot;Michael Howard&quot;&gt;Writing Secure Code&lt;/book&gt;<br />
  &lt;book author=&quot;Michael Kay&quot;&gt;XSLT Reference&lt;/book&gt;<br />
  &lt;/xsl:variable&gt;</p>
<p> &lt;authors&gt;<br />
  &lt;xsl:for-each select=&quot;msxsl:node-set($books)/book&quot;&gt; <br />
  &lt;author&gt;&lt;xsl:value-of select=&quot;@author&quot;/)&lt;/author&gt;<br />
  &lt;/xsl:for-each&gt;<br />
  &lt;/authors&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2005/11/converting_xsl_variable_to_nodeset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New XSL related blog</title>
		<link>http://www.jpkeisala.com/blog/2005/04/new_xsl_related_blog/</link>
		<comments>http://www.jpkeisala.com/blog/2005/04/new_xsl_related_blog/#comments</comments>
		<pubDate>Tue, 19 Apr 2005 13:03:17 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/blog/?p=252</guid>
		<description><![CDATA[Dave Pawson is blogging.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dpawson.co.uk/nodesets/">Dave Pawson</a> is blogging.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2005/04/new_xsl_related_blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saxonica</title>
		<link>http://www.jpkeisala.com/blog/2005/04/saxonica/</link>
		<comments>http://www.jpkeisala.com/blog/2005/04/saxonica/#comments</comments>
		<pubDate>Tue, 19 Apr 2005 10:56:42 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/blog/?p=251</guid>
		<description><![CDATA[Saxonica is the new home of the Saxon XSLT and XQuery processor developed by Michael Kay. Saxonica undertakes the development of the Saxon XSLT, XQuery, and XML Schema processor.
It will take a long while before we see XSLT 2.0 from Microsoft. Therefore, for anyone who wants to play with XSLT 2.0 and XQuery, download SAXON [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.saxonica.com/">Saxonica </a>is the new home of the Saxon XSLT and XQuery processor developed by Michael Kay. <a href="http://www.saxonica.com/">Saxonica</a> undertakes the development of the Saxon XSLT, XQuery, and XML Schema processor.</p>
<p>It will take a long while before we see XSLT 2.0 from Microsoft. Therefore, for anyone who wants to play with XSLT 2.0 and XQuery, download <a href="http://saxon.sourceforge.net/">SAXON</a> from Sourceforge. I heard it works nicely with .NET.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2005/04/saxonica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Word meets XSL-FO</title>
		<link>http://www.jpkeisala.com/blog/2005/02/microsoft_word_meets_xsl_fo/</link>
		<comments>http://www.jpkeisala.com/blog/2005/02/microsoft_word_meets_xsl_fo/#comments</comments>
		<pubDate>Sun, 27 Feb 2005 19:46:10 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/blog/?p=347</guid>
		<description><![CDATA[In MSDN there is an article about Transforming Word Documents into the XSL-FO Format.  The article introduces WordprocessingML and XSL-FO vocabularies and shows how to transform Word documents to into XSL-FO.

WordprocessingML
Microsoft made customizing Microsoft Office Word documents much easier and simpler when it introduced a new XML file format called WordprocessingML with Microsoft Office [...]]]></description>
			<content:encoded><![CDATA[<p>In MSDN there is an article about <a href="http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/odc_wd2003_ta/html/OfficeWordWordMLtoXSL-FO.asp">Transforming Word Documents into the XSL-FO Format</a>.  The article introduces WordprocessingML and XSL-FO vocabularies and shows how to transform Word documents to into XSL-FO.<br />
<span id="more-347"></span><br />
<strong>WordprocessingML</strong><br />
Microsoft made customizing Microsoft Office Word documents much easier and simpler when it introduced a new XML file format called WordprocessingML with Microsoft Office Word 2003. WordprocessingML is an XML representation, or schema, of the Word document file format. The flexibility of XML allows you to export data seamlessly from a Word document using standard XML representations of objects in a document. The new WordprocessingML schema also provides easy access to contents of Word documents without programming efforts or knowledge of the internal format of a Word document.</p>
<p><strong>XSL Formatting Objects</strong><br />
In 2001 the W3C endorsed an XML formatting language known as XSL Formatting Objects (XSL-FO). XSL-FO is synonymous with eXtensible Stylesheet Language (XSL), one of three recommendations by the W3C&#8217;s XSL working group. The three recommendations are 1. XSL Transformations (XSLT), for transforming XML files 2.XML Path Language (XPath), for defining parts of an XML document 3. Extensible Stylesheet Language (XSL), or XSL-FO, for XML formatting information</p>
<p>XSL-FO is an intermediate form that results from applying an XSLT style sheet to an XML structured document. The XML-FO form describes how pages appear when presented to a reader, such as a Web browser. Currently, there are no readers that directly interpret an XSL-FO document. To interpret them, you must run them through a formatter, along with other data, such as graphics and font metrics, to create a final displayable or printable file. Possible formats for the resulting file include Adobe&#8217;s Portable Document Format (PDF) and Hypertext Markup Language (HTML).</p>
<p>When compared to Cascading Style Sheets (CSS), XSL-FO provides a more sophisticated visual layout model. You can use CSS to apply specific style elements to an XML or HTML document. By contrast, XSL-FO is a language for describing a complete document. It includes everything needed to paginate and format a document. Some of the formatting supported by XSL-FO, but not by CSS, includes right-to-left and top-to-bottom text, footnotes, margin notes, page numbers in cross-references, and more. Note that while CSS is primarily intended for use on the Web, XSL-FO is designed for broader use. As an example, you could use an XSL-FO document to lay out an XML document as a printed book. You could write a completely separate XSL-FO document to transform the same XML document into HTML.</p>
<p>Maybe this will boost XSL-FO as a technology on .NET world forward. It has been a shame that XSL-FO hasn&#8217;t got popularity even though it&#8217;s a very</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2005/02/microsoft_word_meets_xsl_fo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saxon XSLT meets C#</title>
		<link>http://www.jpkeisala.com/blog/2004/06/saxon_xslt_meets_c/</link>
		<comments>http://www.jpkeisala.com/blog/2004/06/saxon_xslt_meets_c/#comments</comments>
		<pubDate>Mon, 21 Jun 2004 09:35:56 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/blog/?p=250</guid>
		<description><![CDATA[Saxon.NET &#8211; v.8.0-B port to C# This could very easily prove the foundation technology to get XSLT 2.0 onto Windows in a major way. While not perfect, XSLT 2.0 is considerably less verbose, easier to build extensions and capable of group filtering and manipulation far in excess of what version XSLT 1.0.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.x2x2x.org/x2x2x/home/." title="Saxon XSLT engine in C#">Saxon.NET &#8211; v.8.0-B port to C# </a>This could very easily prove the foundation technology to get XSLT 2.0 onto Windows in a major way. While not perfect, XSLT 2.0 is considerably less verbose, easier to build extensions and capable of group filtering and manipulation far in excess of what version XSLT 1.0.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2004/06/saxon_xslt_meets_c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things you cant do in XSLT</title>
		<link>http://www.jpkeisala.com/blog/2004/06/things_you_cant_do_in_xslt/</link>
		<comments>http://www.jpkeisala.com/blog/2004/06/things_you_cant_do_in_xslt/#comments</comments>
		<pubDate>Wed, 02 Jun 2004 13:08:39 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/blog/?p=249</guid>
		<description><![CDATA[Good to remember&#8230; Read and cry.
Of course you could use an extension function such as http://www.exslt.org/dyn/functions/evaluate/ to change string to nodeset for dynamic xml lookup.
]]></description>
			<content:encoded><![CDATA[<p>Good to remember&#8230; <a href="http://www.dpawson.co.uk/xsl/sect2/nono.html#d1761e16" title="Things you cant do in XSLT">Read</a> and cry.</p>
<p>Of course you could use an extension function such as <a href="http://www.exslt.org/dyn/functions/evaluate/" title="XSLT extension">http://www.exslt.org/dyn/functions/evaluate/</a> to change string to nodeset for dynamic xml lookup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2004/06/things_you_cant_do_in_xslt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boost XSLT with Extension Objects</title>
		<link>http://www.jpkeisala.com/blog/2003/10/boost_xslt_with_extension_objects/</link>
		<comments>http://www.jpkeisala.com/blog/2003/10/boost_xslt_with_extension_objects/#comments</comments>
		<pubDate>Tue, 14 Oct 2003 13:32:40 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/blog/?p=248</guid>
		<description><![CDATA[XSLT is my favourite language when developing web application, thought XSLT does not contain all the power found in languages such as C# or VB.NET. In situations where you need to perform functions that XSLT cannot handle in its own, you can resort to XSLT extension objects.
I have been working last months on group calendaring [...]]]></description>
			<content:encoded><![CDATA[<p>XSLT is my favourite language when developing web application, thought XSLT does not contain all the power found in languages such as C# or VB.NET. In situations where you need to perform functions that XSLT cannot handle in its own, you can resort to XSLT extension objects.</p>
<p>I have been working last months on group calendaring application and there I have face huge problems with dates. How to format dates on XSLT? Version 1.0 of XSLT doesn?t support sorting dates using the xsl:sort tag. This can present a problem since dates frequently play an important role in my calendar application. Now I just need to figured out how <a href="http://www.xmlforasp.net/codeSection.aspx?csID=104" target="new">this one</a> work. ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2003/10/boost_xslt_with_extension_objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tune Up you StyleSheet?s with XSLT MaJic</title>
		<link>http://www.jpkeisala.com/blog/2003/10/tune_up_you_stylesheet_s_with_xslt_majic/</link>
		<comments>http://www.jpkeisala.com/blog/2003/10/tune_up_you_stylesheet_s_with_xslt_majic/#comments</comments>
		<pubDate>Tue, 14 Oct 2003 13:17:29 +0000</pubDate>
		<dc:creator>jp</dc:creator>
				<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.jpkeisala.com/blog/?p=247</guid>
		<description><![CDATA[I just found nice little application called XsltMajic Profiler Tool that helps you Performance Tune an XSLT Style Sheet in Visual Studio .NET Using System.Xml. Microsoft has also nice informatic video at Microsoft Knowledge Base. This tool is really worth of checking out if you are working with XML/XSL on .NET.
]]></description>
			<content:encoded><![CDATA[<p>I just found nice little application called <a href="http://download.microsoft.com/download/8/d/f/8df935f4-7cce-4ef0-afca-ca0d8ab9ee88/XsltMajic%20profiler.exe" target="new">XsltMajic Profiler Tool</a> that helps you Performance Tune an XSLT Style Sheet in Visual Studio .NET Using System.Xml. Microsoft has also nice informatic video <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;331026" target="new">at Microsoft Knowledge Base</a>. This tool is really worth of checking out if you are working with XML/XSL on .NET.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpkeisala.com/blog/2003/10/tune_up_you_stylesheet_s_with_xslt_majic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
