<?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>IntraNoggin</title>
	<atom:link href="http://www.IntraNoggin.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.IntraNoggin.com</link>
	<description>Blither, Blather, and SharePoint</description>
	<lastBuildDate>Thu, 16 Feb 2012 22:00:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>CQWP: 30 Tips #10 Passing Current Position</title>
		<link>http://www.IntraNoggin.com/2012/02/1055/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cqwp-30-tips-10-passing-current-position</link>
		<comments>http://www.IntraNoggin.com/2012/02/1055/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 22:00:08 +0000</pubDate>
		<dc:creator>Ryan Miller</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Content Query]]></category>
		<category><![CDATA[CQWP]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://www.IntraNoggin.com/2012/02/1055/</guid>
		<description><![CDATA[It can often be handy within your item style template to know what row you&#8217;re processing.&#160; For example, if you are displaying items in a table format and you want to spit out a row of column headers before the &#8230; <a href="http://www.IntraNoggin.com/2012/02/1055/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It can often be handy within your item style template to know what row you&#8217;re processing.&nbsp; For example, if you are displaying items in a table format and you want to spit out a row of column headers before the item data if you&#8217;re processing the first row.</p>
<p>Making this information available to your item style template is just a couple quick updates.&nbsp; First, inside ContentQueryMain.xsl, update OuterTemplate.CallItemTemplate to send along the current position as a parameter.</p>
<p>&lt;xsl:template name=&#8221;OuterTemplate.CallItemTemplate&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:param name=&#8221;CurPosition&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of disable-output-escaping=&#8221;yes&#8221; select=&#8221;$BeginListItem&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test=&#8221;@Style=&#8217;NewsRollUpItem&#8217;&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:apply-templates select=&#8221;.&#8221; mode=&#8221;itemstyle&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name=&#8221;EditMode&#8221; select=&#8221;$cbq_iseditmode&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:apply-templates&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test=&#8221;@Style=&#8217;NewsBigItem&#8217;&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:apply-templates select=&#8221;.&#8221; mode=&#8221;itemstyle&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name=&#8221;CurPos&#8221; select=&#8221;$CurPosition&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:apply-templates&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test=&#8221;@Style=&#8217;NewsCategoryItem&#8217;&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:apply-templates select=&#8221;.&#8221; mode=&#8221;itemstyle&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name=&#8221;CurPos&#8221; select=&#8221;$CurPosition&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:apply-templates&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:apply-templates select=&#8221;.&#8221; mode=&#8221;itemstyle&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font style="background-color: #ffff00">&lt;xsl:with-param name=&#8221;CurPos&#8221; select=&#8221;$CurPosition&#8221; /&gt;</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:apply-templates&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of disable-output-escaping=&#8221;yes&#8221; select=&#8221;$EndListItem&#8221; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/xsl:template&gt;</p>
<p>Note that by adding that update, you&#8217;ll always send across the current position even if the receiving item style template doesn&#8217;t use or declare a CurPos parameter.</p>
<p>Now, whenever you want to use the current position in your item style template, just declare the CurPos parameter and use it.</p>
<p>&lt;/xsl:template&gt;&lt;xsl:template name=&#8221;TableLayout&#8221; match=&#8221;Row[@Style='TableLayout']&#8221; mode=&#8221;itemstyle&#8221;&gt;<br />&nbsp;&nbsp;&nbsp; <font style="background-color: #ffff00">&lt;xsl:param name=&#8221;CurPos&#8221;/&gt;</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name=&#8221;SafeImageUrl&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name=&#8221;OuterTemplate.GetSafeStaticUrl&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name=&#8221;UrlColumnName&#8221; select=&#8221;&#8216;ImageUrl&#8217;&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font style="background-color: #ffff00">&lt;xsl:if test=&#8221;$CurPos = &#8217;1&#8242;&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Column Header 1&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Column Header 2&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Column Header 3&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Column Header 4&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:if&gt;<br /></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;xsl:value-of select=&#8221;@Column1&#8243;/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;xsl:value-of select=&#8221;@Column2&#8243;/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;xsl:value-of select=&#8221;@Column3&#8243;/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;xsl:value-of select=&#8221;@Column4&#8243;/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp; &lt;/xsl:template&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.IntraNoggin.com/2012/02/1055/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CQWP: 30 Tips #9 Date Formatting with the Power of SP Designer</title>
		<link>http://www.IntraNoggin.com/2012/02/1054/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cqwp-30-tips-9-date-formatting-with-the-power-of-sp-designer</link>
		<comments>http://www.IntraNoggin.com/2012/02/1054/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 20:35:22 +0000</pubDate>
		<dc:creator>Ryan Miller</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Content Query]]></category>
		<category><![CDATA[CQWP]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://www.IntraNoggin.com/2012/02/1054/</guid>
		<description><![CDATA[If you&#8217;re using SharePoint Designer in a DataView web part, you&#8217;ve got great guid formatting options for dates.&#160; But those formatting options won&#8217;t cross over to CQWP without a little help. I first posted about this in October of 2008: &#8230; <a href="http://www.IntraNoggin.com/2012/02/1054/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using SharePoint Designer in a DataView web part, you&#8217;ve got great guid formatting options for dates.&nbsp; But those formatting options won&#8217;t cross over to CQWP without a little help.</p>
<p>I first posted about this in October of 2008: <a title="http://www.intranoggin.com/2008/10/765/" href="http://www.intranoggin.com/2008/10/765/">http://www.intranoggin.com/2008/10/765/</a></p>
<p>Josh Gaffey also wrote a nice post about it in 2009: <a title="http://blogs.msdn.com/b/joshuag/archive/2009/03/25/custom-date-formats-in-sharepoint-xsl.aspx" href="http://blogs.msdn.com/b/joshuag/archive/2009/03/25/custom-date-formats-in-sharepoint-xsl.aspx">http://blogs.msdn.com/b/joshuag/archive/2009/03/25/custom-date-formats-in-sharepoint-xsl.aspx</a></p>
<p>The quick tip is that first you add this SharePoint Designer namespace to your CQWP&#8217;s .xsl xmlns:ddwrt=<a href="http://schemas.microsoft.com/WebParts/v2/DataView/runtime">http://schemas.microsoft.com/WebParts/v2/DataView/runtime</a></p>
<p>Then you can use the ddwrt:FormatDate function to format dates almost any way you&#8217;d like: &lt;xsl:value-of select=&#8221;ddwrt:FormatDate(@date, local, formatoption)&#8221;/&gt;</p>
<blockquote><p>&lt;xsl:value-of select=&#8221;ddwrt:FormatDate(@Modified, 1033, 1)&#8221;/&gt;</p>
</blockquote>
<p>Josh included a great table of local and format options in his post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.IntraNoggin.com/2012/02/1054/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CQWP: 30 Tips #8 Updates and Comments</title>
		<link>http://www.IntraNoggin.com/2012/02/1053/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cqwp-30-tips-8-updates-and-comments</link>
		<comments>http://www.IntraNoggin.com/2012/02/1053/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 19:00:25 +0000</pubDate>
		<dc:creator>Ryan Miller</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Content Query]]></category>
		<category><![CDATA[CQWP]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://www.IntraNoggin.com/2012/02/1053/</guid>
		<description><![CDATA[I don’t shy away from injecting my custom logic into the OOTB templates.&#160; See Tip #7 where I updated the template that generates the group header display text (http://www.intranoggin.com/2012/02/1052/). However, there almost always comes a time later on where you’ll &#8230; <a href="http://www.IntraNoggin.com/2012/02/1053/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I don’t shy away from injecting my custom logic into the OOTB templates.&nbsp; See Tip #7 where I updated the template that generates the group header display text <a title="http://www.intranoggin.com/2012/02/1052/" href="http://www.intranoggin.com/2012/02/1052/">(http://www.intranoggin.com/2012/02/1052/</a>).</p>
<p>However, there almost always comes a time later on where you’ll want to see just what the heck the original code did, or you’ll find yourself looking back at an OOTB template and wondering if it came that way or if it was customized at some point.&nbsp; To make my life easier, I’ve adopted this workflow.</p>
<p>First off, never make changes to the OOTB .xsl sheets.&nbsp; Always make a copy and point your CQWP’s .dwp at your copies.&nbsp; I covered this in Tip #1 (<a title="http://www.intranoggin.com/2012/02/1042/" href="http://www.intranoggin.com/2012/02/1042/">http://www.intranoggin.com/2012/02/1042/</a>).&nbsp; </p>
<p>Second, in those .xsl copies, if you want to update the logic of an OOTB template, comment out the original template version, then make a copy that contains the original with your changes.&nbsp; I usually leave the commented version right in its original location and put my modified version at the end of the file.</p>
<p>If you didn’t know, comments in .xsl are anything that begins with &lt;!&#8211; and ends with –&gt; </p>
<p>As an example, the modified section of .xsl from Tip #7 resides in a file called Custom_ContentQueryMain.xsl and looks like this:</p>
<p>&nbsp;</p>
<pre class="csharpcode">&lt;!--xsl:template name=<span class="str">"OuterTemplate.GetGroupName"</span>&gt;
        &lt;xsl:param name=<span class="str">"GroupName"</span>/&gt;
        &lt;xsl:param name=<span class="str">"GroupType"</span>/&gt;
        &lt;xsl:choose&gt;
            &lt;xsl:when test=<span class="str">"string-length(normalize-space($GroupName)) = 0"</span>&gt;
                &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"$BlankGroup"</span>/&gt;
            &lt;/xsl:when&gt;
            &lt;xsl:otherwise&gt;
                &lt;xsl:choose&gt;
                    &lt;xsl:when test=<span class="str">"$GroupType='URL'"</span>&gt;
                        &lt;xsl:variable name=<span class="str">"Url"</span>&gt;
                            &lt;xsl:call-template name=<span class="str">"OuterTemplate.FormatValueIntoUrl"</span>&gt;
                                &lt;xsl:with-param name=<span class="str">"Value"</span> select=<span class="str">"$GroupName"</span>/&gt;
                            &lt;/xsl:call-template&gt;
                        &lt;/xsl:variable&gt;
                        &lt;xsl:call-template name=<span class="str">"OuterTemplate.GetPageNameFromUrlRecursive"</span>&gt;
                            &lt;xsl:with-param name=<span class="str">"Url"</span> select=<span class="str">"$Url"</span>/&gt;
                        &lt;/xsl:call-template&gt;
                    &lt;/xsl:when&gt;
                    &lt;xsl:otherwise&gt;
                        &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"$GroupName"</span> /&gt;
                    &lt;/xsl:otherwise&gt;
                &lt;/xsl:choose&gt;
            &lt;/xsl:otherwise&gt;
        &lt;/xsl:choose&gt;
    &lt;/xsl:template--&gt;
    &lt;xsl:template name=<span class="str">"OuterTemplate.CallPresenceStatusIconTemplate"</span>&gt;
        &lt;xsl:<span class="kwrd">if</span> test=<span class="str">"string-length(@SipAddress) != 0"</span>&gt;
            &lt;span <span class="kwrd">class</span>=<span class="str">"presence-status-icon"</span>&gt;
                &lt;img src=<span class="str">"/_layouts/images/imnhdr.gif"</span> onload=<span class="str">"IMNRC('{@SipAddress}')"</span> ShowOfflinePawn=<span class="str">"1"</span> alt=<span class="str">""</span> id=<span class="str">"{concat('MWP_pawn_',$ClientId,'_',@ID,'type=sip')}"</span>/&gt;
            &lt;/span&gt;
        &lt;/xsl:<span class="kwrd">if</span>&gt;
    &lt;/xsl:template&gt;
    &lt;xsl:template name=<span class="str">"OuterTemplate.GetFileNameWithoutExtension"</span>&gt;
        &lt;xsl:param name=<span class="str">"input"</span>/&gt;
        &lt;xsl:variable name=<span class="str">"extension"</span>&gt;
          &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"substring-after($input, '.')"</span>/&gt;
        &lt;/xsl:variable&gt;
        &lt;xsl:choose&gt;
            &lt;xsl:when test=<span class="str">"contains($extension, '.')"</span>&gt;
                &lt;xsl:variable name=<span class="str">"afterextension"</span>&gt;
              &lt;xsl:call-template name=<span class="str">"OuterTemplate.GetFileNameWithoutExtension"</span>&gt;
                &lt;xsl:with-param name=<span class="str">"input"</span> select=<span class="str">"$extension"</span>/&gt;
              &lt;/xsl:call-template&gt;
            &lt;/xsl:variable&gt;
                &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"concat(substring-before($input, '.'), $afterextension)"</span>/&gt;
            &lt;/xsl:when&gt;
            &lt;xsl:otherwise&gt;
                &lt;xsl:choose&gt;
                    &lt;xsl:when test=<span class="str">"contains($input, '.')"</span>&gt;
                        &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"substring-before($input, '.')"</span>/&gt;
                    &lt;/xsl:when&gt;
                    &lt;xsl:otherwise&gt;
                        &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"$input"</span>/&gt;
                    &lt;/xsl:otherwise&gt;
                &lt;/xsl:choose&gt;
            &lt;/xsl:otherwise&gt;
        &lt;/xsl:choose&gt;
    &lt;/xsl:template&gt;
    &lt;!--Begin Overrides and Custom Templates--&gt;
    &lt;xsl:template name=<span class="str">"OuterTemplate.GetGroupName"</span>&gt;
        &lt;xsl:param name=<span class="str">"GroupName"</span>/&gt;
        &lt;xsl:param name=<span class="str">"GroupType"</span>/&gt;
        &lt;xsl:choose&gt;
            &lt;xsl:when test=<span class="str">"string-length(normalize-space($GroupName)) = 0"</span>&gt;
                &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"$BlankGroup"</span>/&gt;
            &lt;/xsl:when&gt;
            &lt;xsl:otherwise&gt;
                &lt;xsl:choose&gt;
                    &lt;xsl:when test=<span class="str">"$GroupType='URL'"</span>&gt;
                        &lt;xsl:variable name=<span class="str">"Url"</span>&gt;
                            &lt;xsl:call-template name=<span class="str">"OuterTemplate.FormatValueIntoUrl"</span>&gt;
                                &lt;xsl:with-param name=<span class="str">"Value"</span> select=<span class="str">"$GroupName"</span>/&gt;
                            &lt;/xsl:call-template&gt;
                        &lt;/xsl:variable&gt;
                        &lt;xsl:call-template name=<span class="str">"OuterTemplate.GetPageNameFromUrlRecursive"</span>&gt;
                            &lt;xsl:with-param name=<span class="str">"Url"</span> select=<span class="str">"$Url"</span>/&gt;
                        &lt;/xsl:call-template&gt;
                    &lt;/xsl:when&gt;
                    &lt;xsl:otherwise&gt;
                        &lt;xsl:call-template name=<span class="str">"OuterTemplate.RemovePrependedOrderDigits"</span>&gt;
                            &lt;xsl:with-param name=<span class="str">"GroupName"</span> select=<span class="str">"$GroupName"</span>/&gt;
                        &lt;/xsl:call-template&gt;
                    &lt;/xsl:otherwise&gt;
                &lt;/xsl:choose&gt;
            &lt;/xsl:otherwise&gt;
        &lt;/xsl:choose&gt;
    &lt;/xsl:template&gt;
    &lt;xsl:template name=<span class="str">"OuterTemplate.RemovePrependedOrderDigits"</span>&gt;
        &lt;xsl:param name=<span class="str">"GroupName"</span>/&gt;
        &lt;xsl:choose&gt;
            &lt;xsl:when test=<span class="str">"contains($GroupName,'_')"</span>&gt;
                &lt;xsl:variable name=<span class="str">"OrderBits"</span>&gt;
                    &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"substring-before($GroupName,'_')"</span>/&gt;
                &lt;/xsl:variable&gt;
                &lt;xsl:choose&gt;
                    &lt;xsl:when test=<span class="str">"translate($OrderBits,'0123456789','') = ''"</span>&gt;
                        &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"substring-after($GroupName,'_')"</span>/&gt;
                    &lt;/xsl:when&gt;
                    &lt;xsl:otherwise&gt;
                        &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"$GroupName"</span>/&gt;
                    &lt;/xsl:otherwise&gt;
                &lt;/xsl:choose&gt;
            &lt;/xsl:when&gt;
            &lt;xsl:otherwise&gt;
                &lt;xsl:<span class="kwrd">value</span>-of select=<span class="str">"$GroupName"</span>/&gt;
            &lt;/xsl:otherwise&gt;
        &lt;/xsl:choose&gt;
    &lt;/xsl:template&gt;
</pre>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
]]></content:encoded>
			<wfw:commentRss>http://www.IntraNoggin.com/2012/02/1053/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CQWP: 30 Tips #7, Group Ordering</title>
		<link>http://www.IntraNoggin.com/2012/02/1052/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cqwp-30-tips-7-group-ordering</link>
		<comments>http://www.IntraNoggin.com/2012/02/1052/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 17:53:59 +0000</pubDate>
		<dc:creator>Ryan Miller</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Content Query]]></category>
		<category><![CDATA[CQWP]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://www.IntraNoggin.com/2012/02/1052/</guid>
		<description><![CDATA[&#160; On many occasions you’ll want to group items under a header, but control the order of the group display.&#160; The problem here is that when you select your group by field, you can only sort that group alphabetically ascending &#8230; <a href="http://www.IntraNoggin.com/2012/02/1052/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>On many occasions you’ll want to group items under a header, but control the order of the group display.&nbsp; The problem here is that when you select your group by field, you can only sort that group alphabetically ascending or descending.&nbsp; A quick fix is to prepend a numeric value to the field your grouping.&nbsp; </p>
<p>For example, if I have a list of approved catering restaurants and grouped into cuisine types and I want the most popular ‘pizza’ group on top.&nbsp; Rather than cuisine names Asian, Burgers, Cold cuts, Pasta, Pizza; I would use 01_Pizza, 02_Asian, 03_Cold cuts, 04_Pasta, 05_Burgers.</p>
<p>If you’ve done that, the next question your going to get from the customer is “Can we get rid of the leading number?” Yes, yes you can.</p>
<p>In your ContentQueryMain.xsl, add in this new template: OuterTemplate.RemovePrependedOrderDigits</p>
<p>&nbsp;&nbsp;&nbsp; &lt;xsl:template name=&#8221;OuterTemplate.RemovePrependedOrderDigits&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:param name=&#8221;GroupName&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test=&#8221;contains($GroupName,&#8217;_')&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name=&#8221;OrderBits&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select=&#8221;substring-before($GroupName,&#8217;_')&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test=&#8221;translate($OrderBits,&#8217;0123456789&#8242;,&#8221;) = &#8221;&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select=&#8221;substring-after($GroupName,&#8217;_')&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select=&#8221;$GroupName&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select=&#8221;$GroupName&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/xsl:template&gt;</p>
<p>&nbsp;</p>
<p>Then update the out of the box template, OuterTemplate.GetGroupName to call your new template.</p>
<p>&lt;xsl:template name=&#8221;OuterTemplate.GetGroupName&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:param name=&#8221;GroupName&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:param name=&#8221;GroupType&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test=&#8221;string-length(normalize-space($GroupName)) = 0&#8243;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:value-of select=&#8221;$BlankGroup&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:when test=&#8221;$GroupType=&#8217;URL&#8217;&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:variable name=&#8221;Url&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name=&#8221;OuterTemplate.FormatValueIntoUrl&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name=&#8221;Value&#8221; select=&#8221;$GroupName&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:variable&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:call-template name=&#8221;OuterTemplate.GetPageNameFromUrlRecursive&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name=&#8221;Url&#8221; select=&#8221;$Url&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:when&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font style="background-color: #ffff00"> &lt;xsl:call-template name=&#8221;OuterTemplate.RemovePrependedOrderDigits&#8221;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xsl:with-param name=&#8221;GroupName&#8221; select=&#8221;$GroupName&#8221;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:call-template&gt;<br /></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:otherwise&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xsl:choose&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/xsl:template&gt;</p>
<p>Caveat: You’ll need to communicate that this numeric removal only takes place when groupings are prepended with a number and an underscore.</p>
<p>&nbsp;</p>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
]]></content:encoded>
			<wfw:commentRss>http://www.IntraNoggin.com/2012/02/1052/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CQWP: 30Tips #6</title>
		<link>http://www.IntraNoggin.com/2012/02/1051/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cqwp-30tips-6</link>
		<comments>http://www.IntraNoggin.com/2012/02/1051/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 18:19:31 +0000</pubDate>
		<dc:creator>Ryan Miller</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Content Query]]></category>
		<category><![CDATA[CQWP]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://www.IntraNoggin.com/2012/02/1051/</guid>
		<description><![CDATA[If you’re customizing the .xsl styles for CQWP at all, you’ll pretty quickly typo a &#60; or &#62; or leave out a / somewhere.&#160; When this happens, you won’t be getting any help from the inevitable error message.&#160; Any and &#8230; <a href="http://www.IntraNoggin.com/2012/02/1051/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you’re customizing the .xsl styles for CQWP at all, you’ll pretty quickly typo a &lt; or &gt; or leave out a / somewhere.&nbsp; When this happens, you won’t be getting any help from the inevitable error message.&nbsp; Any and every CQWP that references your updated .xsl will suddenly be broken with out the slightest hint as to where the problem lies.&nbsp; Thankfully the problem is almost always caused by invalid – not well formed – xml. </p>
<p>SharePoint Designer to the rescue.&nbsp; In SPD 2010, you’ll find the Verify well-formed xml button on the edit tab when you are viewing .xml or .xsl files.&nbsp; Clicking this button will do wonders for locating the missing character.</p>
<p><a href="http://www.intranoggin.com/wp-content/uploads/2012/02/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.intranoggin.com/wp-content/uploads/2012/02/image_thumb1.png" width="569" height="70"></a></p>
<p>If you’re still working on a SharePoint 2007 farm or just working in SPD 2007 for some reason (there are reasons), you can do a ctrl+a select all and then right click to find the Verify well-formed xml option.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.IntraNoggin.com/2012/02/1051/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

