<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Xlst on csegura</title><link>https://blog.romheat.net/tags/xlst/</link><description>Recent content in Xlst on csegura</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 29 Nov 2005 00:00:00 +0100</lastBuildDate><atom:link href="https://blog.romheat.net/tags/xlst/index.xml" rel="self" type="application/rss+xml"/><item><title>XSL Namespaces</title><link>https://blog.romheat.net/posts/2005/05_11_29_xsl_namespaces/</link><pubDate>Tue, 29 Nov 2005 00:00:00 +0100</pubDate><guid>https://blog.romheat.net/posts/2005/05_11_29_xsl_namespaces/</guid><description>&lt;p>With csegRollUp v3 you can use both namespaces in the xml stylesheet.&lt;/p>
&lt;p>This example use msxsl namespace with a c# script function to transform a date in a month name:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;xsl:stylesheet&lt;/span> &lt;span style="color:#a6e22e">xmlns:xsl=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://www.w3.org/1999/XSL/Transform&amp;#34;&lt;/span> &lt;span style="color:#a6e22e">version=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;1.0&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:msxsl=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;urn:schemas-microsoft-com:xslt&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:utils=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;urn:script-items&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;msxsl:script&lt;/span> &lt;span style="color:#a6e22e">language=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;C#&amp;#34;&lt;/span> &lt;span style="color:#a6e22e">implements-prefix=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;utils&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">&amp;lt;![CDATA[
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> public string GetMonth(string sDate)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> { 
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> if (sDate.Length &amp;gt; 0)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> {
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> string[] monthNames = {null , &amp;#34;January&amp;#34; , &amp;#34;February&amp;#34; , &amp;#34;March&amp;#34; , &amp;#34;April&amp;#34;, &amp;#34;May&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34;June&amp;#34;, &amp;#34;July&amp;#34;, &amp;#34;August&amp;#34;, &amp;#34;September&amp;#34;, &amp;#34;October&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> &amp;#34;November&amp;#34;, &amp;#34;December&amp;#34;};
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> 
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> DateTime d = DateTime.Parse(sDate);
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> return monthNames[d.Month];
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> }
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> else 
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> return &amp;#34;(Empty)&amp;#34;;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> }
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> ]]&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/msxsl:script&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;xsl:output&lt;/span> &lt;span style="color:#a6e22e">method=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;html&amp;#34;&lt;/span> &lt;span style="color:#a6e22e">encoding=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;utf-8&amp;#34;&lt;/span> &lt;span style="color:#f92672">/&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;xsl:template&lt;/span> &lt;span style="color:#a6e22e">match=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;/Rows/Row&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;li/&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of&lt;/span> &lt;span style="color:#a6e22e">select=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;Title&amp;#34;&lt;/span> &lt;span style="color:#f92672">/&amp;gt;&amp;lt;/b&amp;gt;&lt;/span> – &lt;span style="color:#f92672">&amp;lt;xsl:value-of&lt;/span> &lt;span style="color:#a6e22e">select=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;utils:GetMonth(Fecha)&amp;#34;&lt;/span> &lt;span style="color:#f92672">/&amp;gt;&amp;lt;br/&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/xsl:template&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/xsl:stylesheet&amp;gt;&lt;/span> 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Link with more info XSLT Stylesheet Scripting using &lt;a href="msxsl:script">msxsl:script&lt;/a>&lt;/p></description></item></channel></rss>