<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx</link><description>I did three presentations at last week's Book Publisher's Summit, talking to publishers and authors on topics that would be great for developer-focused books on SharePoint Products, namely (a) programming with lists and libraries, (b) site definitions,</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395077</link><pubDate>Mon, 14 Mar 2005 05:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395077</guid><dc:creator>Mike Walsh Helsinki</dc:creator><description>There were seven examples of how to use CAML in the STS SDK. One of those was a duplicate (in effect) so there were really six, however them being there at all helped me to start using CAML in earnest with STS (Note: for the very basic stuff building on those examples).&lt;br&gt;&lt;br&gt;In WSS I've had the (obviously - from your message - wrong) impression that we'd moved on from CAML. At least as far as using it to *amend* sites was concerned.&lt;br&gt;&lt;br&gt;Was that because there were no (or not enough) CML examples in the WSS SDK ? I don't know because I've never managed to get that far in the WSS SDK.&lt;br&gt;&lt;br&gt;Unlike in the early STS phase I've had other things to do :)</description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395089</link><pubDate>Mon, 14 Mar 2005 07:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395089</guid><dc:creator>Nik Lawes</dc:creator><description>Hi Mike,&lt;br&gt;&lt;br&gt;I too am another guy who is hoping CAML's days are numbered, not because i'm really looking for its removal, but because right now when it comes to promoting &amp;quot;familiar tools&amp;quot;, Microsoft have had a tendency to forget portal and other web related developers who want to use Visual Studio .NET rather than Frontpage!&lt;br&gt;&lt;br&gt;CAML enables Microsoft to do a whole bunch of cool stuff, such as tying in Frontpage to WSS. That's great and I can understand why Microsoft would want to leave it in.&lt;br&gt;&lt;br&gt;However I believe it is more important for Microsoft to release SharePoint vNext with Microsoft Partners in mind as much as Frontpage users.&lt;br&gt;&lt;br&gt;When it comes to implementing CMS/SPS for a customer, partner, or employee based portal - whether this is for communicating, collaborating or streamlining business processes - the most common requirement will be some form of customisation.&lt;br&gt;&lt;br&gt;Without a .NET alternative to CAML, I think Microsoft Partners struggle to delivery projects to meet or exceed customer requirements, so you have to ask what is it exactly that CAML does that you can't also do with .NET, XML, XSLT and T-SQL?&lt;br&gt;&lt;br&gt;MCMS Rapid is a good example today of how these technologies provide Microsoft and its Partners with a realistic starting point for implementing CMS.&lt;br&gt;&lt;br&gt;While I am sure Microsoft is well aware of what Partners and Customers are asking for, I would strongly encourage you not to release vNext without making it the number one priority to enable .NET developers to customise SPS/CMS templates and definitions in Visual Studio quickly and easily. Any .NET developer can go File | New Project but by then there's no alternative but to fiddle around in CAML to do a job .NET does much better.&lt;br&gt;&lt;br&gt;Please stay true to .NET in vNEXT!</description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395105</link><pubDate>Mon, 14 Mar 2005 08:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395105</guid><dc:creator>Nik Lawes</dc:creator><description>Mike, &lt;br&gt;My email address is nik.lawes@imgroup.com in case you want to reply. Cheers, Nik</description></item><item><title>CAML ? Stay for long time dixit Mike Fitzmaurice</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395108</link><pubDate>Mon, 14 Mar 2005 10:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395108</guid><dc:creator>Stramit's SharePoint Blog</dc:creator><description /></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395118</link><pubDate>Mon, 14 Mar 2005 09:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395118</guid><dc:creator>Snorrk</dc:creator><description>Totally agree. &lt;br&gt;&lt;br&gt;With CAML being XML you should be able to make tools that allow people to more easily write CAML (preview changes, templates etc.).&lt;br&gt;&lt;br&gt;I think that would be more valuable to SharePoint developers than getting something completely new and immature.</description></item><item><title>CAML is here to stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395122</link><pubDate>Mon, 14 Mar 2005 11:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395122</guid><dc:creator>Patrick Tisseghem's Blog</dc:creator><description /></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395124</link><pubDate>Mon, 14 Mar 2005 09:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395124</guid><dc:creator>Donal McWeeney</dc:creator><description>Will you guys be adding a schema for CAML - this would make it much easier to learn and code with.</description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395160</link><pubDate>Mon, 14 Mar 2005 11:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395160</guid><dc:creator>SimonT</dc:creator><description>Hate it.&lt;br&gt;&lt;br&gt;Hate the whole idea.&lt;br&gt;&lt;br&gt;Havent done that much with it though which is probably how I formed the opinion.  Like the child who wont eat that new food you spent ages cooking.&lt;br&gt;&lt;br&gt;The best thing I've seen regarding CAML is having to use it to retrieve data when coding on the object model, are they sick ?  Did years of ADO and its development just fall by the wayside.&lt;br&gt;&lt;br&gt;As for lots of examples, yes today please !.&lt;br&gt;&lt;br&gt;How about a shed load more documentation on sharepoint full stop. How about example code in the object documentation.  How about &amp;quot;why you would do things in this manner&amp;quot;, type documentation instead of all the &amp;quot;How&amp;quot; type documentation.  &lt;br&gt;&lt;br&gt;I loathe and love this product.</description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395202</link><pubDate>Mon, 14 Mar 2005 13:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395202</guid><dc:creator>abc</dc:creator><description>&lt;br&gt;My good Signor Fitzmaurice,&lt;br&gt;&lt;br&gt;Thanks for the post.  I'd appreciate more specifics.&lt;br&gt;&lt;br&gt;&amp;gt; We're keeping it.&lt;br&gt;&lt;br&gt;1. Who's &amp;quot;we&amp;quot;?&lt;br&gt;2. Are you implying there are some sort of harmonious relationships between CAML XML and ADO.NET XML, and CAML XML and XSLT being nurtured?&lt;br&gt;&lt;br&gt;&amp;gt; What we need to do is provide lots and lots of examples on CAML.&lt;br&gt;&amp;gt; I'm working on making that happen.&lt;br&gt;&lt;br&gt;Any dates?  Are these going to be KB's, podcasts or videocasts or what?&lt;br&gt;&lt;br&gt;&amp;gt; this is just my opinion -- I could be wrong.&lt;br&gt;&lt;br&gt;I'm a tad confused, now.  What are you unsure of?  The future of CAML?&lt;br&gt;&lt;br&gt;</description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395226</link><pubDate>Mon, 14 Mar 2005 14:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395226</guid><dc:creator>RobertK</dc:creator><description>:( And we where hoping in 2007 it would be replaced by XAML (or something similar)</description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#395320</link><pubDate>Mon, 14 Mar 2005 17:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:395320</guid><dc:creator>Gary Bushey</dc:creator><description>Are there any other products outside of the SharePoint realm that use CAML?</description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#396883</link><pubDate>Wed, 16 Mar 2005 17:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396883</guid><dc:creator>cseg</dc:creator><description>The CAML concept is not bad.  CAML needs good design tools but by the moment it does not have. Totally agree. </description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#397609</link><pubDate>Thu, 17 Mar 2005 15:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:397609</guid><dc:creator>Brian</dc:creator><description>Here is a simple request.  I can create a list in wss site and customise it to my hearts content.  Once done, I can use owssvr.dll?cmd=ExportList to extract the schema.  Why is it that when I paste the generated Xml into a file called schema.xml does this cause wss to fall over.&lt;br&gt;&lt;br&gt;We need a tool to massage this output into a schema.xml file that does not break wss.&lt;br&gt;&lt;br&gt;Please point me (and others) in the direction of a solution.</description></item><item><title>Sharepoint v3 "facts"</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#399979</link><pubDate>Mon, 21 Mar 2005 21:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:399979</guid><dc:creator>Mart Muller's Sharepoint Weblog</dc:creator><description /></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#402906</link><pubDate>Mon, 28 Mar 2005 14:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:402906</guid><dc:creator>Gary A. Bushey</dc:creator><description>I have been trying to make even just a basic schema file from the SDK and came to a major problem, the CAML fields just are not documented correctly.   For instance, if I start with the &amp;quot;Data&amp;quot; element I can traverse down through the children elements until I get to the &amp;quot;DisplayPattern&amp;quot; element which does not list any children.   However, if I look at the &amp;quot;IfEqual&amp;quot; element the example shows it as being a child of the &amp;quot;DisplayPattern&amp;quot; element.  Gets very confusing. =)</description></item><item><title>CAML Tools are hot</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#403326</link><pubDate>Tue, 29 Mar 2005 17:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:403326</guid><dc:creator>Patrick Tisseghem's Blog</dc:creator><description /></item><item><title>my own CAML Viewer ...</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#403333</link><pubDate>Tue, 29 Mar 2005 17:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:403333</guid><dc:creator>Stramit's SharePoint Blog</dc:creator><description /></item><item><title>CAML in the water?</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#403347</link><pubDate>Tue, 29 Mar 2005 18:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:403347</guid><dc:creator>andrew connell</dc:creator><description /></item><item><title>Je me lance dans la bataille</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#404471</link><pubDate>Fri, 01 Apr 2005 11:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:404471</guid><dc:creator>FatEric</dc:creator><description /></item><item><title>One More Time...</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#405271</link><pubDate>Mon, 04 Apr 2005 20:15:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:405271</guid><dc:creator>FitzBlog</dc:creator><description>Comments like&amp;amp;amp;nbsp;&amp;amp;quot;Unless of course you want to use them next year&amp;amp;quot;&amp;amp;amp;nbsp;made in reponse to my posting...</description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#414421</link><pubDate>Tue, 03 May 2005 23:50:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:414421</guid><dc:creator>Bad CAML</dc:creator><description>CAML is just bad - there are virtually no tools, its undocumented beyond belief, and there are no *standards* backing it or momentum to do so.  Why do we always have these silly one-off MS implementations?  Have you guys learned nothing from proprietary [fill in the blank - there are hundreds of choices]?&lt;br&gt;&lt;br&gt;You know how hard it is to find a good ADO.NET resource?  Not very.  To find a good XML/XSL resource?  Somewhat difficult, but they're out there.  Find a CAML resource?  Do they exist?  Have you ever seen one?  Ever tried to hire one on short notice?&lt;br&gt;&lt;br&gt;You guys keep acting with this monolithic &amp;quot;gotta have features&amp;quot; mentality, while forgetting that no matter how much you put in there, people will always want to modify whatever you come up with.  Why do you make it so ridiculously difficult?&lt;br&gt;&lt;br&gt;And please, save the &amp;quot;backwards compatibility&amp;quot; story.  There's maybe three people on the planet outside of Microsoft who have a big investment in CAML.  Hope you guys will be very happy together.</description></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#414932</link><pubDate>Thu, 05 May 2005 16:53:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:414932</guid><dc:creator>Anonymous</dc:creator><description>CAML? What's that? &lt;br&gt;&lt;br&gt;I'm more familiar with open (or at least common) standards for programming on the .NET platform - like using the managed classes for ADO.NET, XML, and XSLT.&lt;br&gt;&lt;br&gt;Thanks Fitz for being devoted to solving a problem that doesn't push the SharePoint technology stack into the mainstream with the rest of .NET.</description></item><item><title>CAML still has its humps.</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#423369</link><pubDate>Tue, 31 May 2005 10:25:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:423369</guid><dc:creator>Miscellaneous Debris</dc:creator><description /></item><item><title>re: CAML is Here To Stay</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#433520</link><pubDate>Wed, 29 Jun 2005 00:01:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:433520</guid><dc:creator>Anonymous</dc:creator><description>I'm trying to figure out how/if you can create conditional formatting through CAML. Example:&lt;br&gt;how can you modify the tasks list defintion so that all the overdue items show up in red. Because this requires an inequality check (due date&amp;lt;today) I thought I can do something like:&lt;br&gt;&amp;lt;IfEqual&amp;gt;&lt;br&gt;&amp;lt;Expr1&amp;gt;&lt;br&gt;&amp;lt;Lt&amp;gt;&lt;br&gt;&amp;lt;FieldRef Name=&amp;quot;DueDate&amp;quot; /&amp;gt;&lt;br&gt; &amp;lt;Value Type=&amp;quot;DateTime&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;Today /&amp;gt;&lt;br&gt; &amp;lt;/Value&amp;gt;&lt;br&gt;&amp;lt;/Lt&amp;gt;&lt;br&gt;&amp;lt;/Expr1&amp;gt;&lt;br&gt;&amp;lt;Expr2&amp;gt;TRUE&amp;lt;/Expr2&amp;gt;&lt;br&gt;&amp;lt;Then&amp;gt;&amp;lt;HTML&amp;gt;&amp;lt;![CDATA[color: #b31b34;]]&amp;gt;&amp;lt;/HTML&amp;gt;&amp;lt;/Then&amp;gt;&lt;br&gt;&amp;lt;Else&amp;gt;&amp;lt;/Else&amp;gt;&lt;br&gt;&amp;lt;/IfEqual&amp;gt;&lt;br&gt;&lt;br&gt;But this is not working. From what I can tell the &amp;lt;Lt&amp;gt;&amp;lt;Gt&amp;gt; elements can be used only within  &amp;lt;Query&amp;gt;. If that's the case how can you use inequalities in CAML?</description></item><item><title>CAML.NET - Simple yet Brilliant</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#2803765</link><pubDate>Wed, 23 May 2007 03:55:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2803765</guid><dc:creator>Bob Mixon's Blog</dc:creator><description>&lt;p&gt;CAML.NET - Simple yet Brilliant&lt;/p&gt;
</description></item><item><title> FitzBlog CAML is Here To Stay | Cast Iron Cookware</title><link>http://blogs.msdn.com/mikefitz/archive/2005/03/13/394974.aspx#9642670</link><pubDate>Wed, 27 May 2009 02:28:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9642670</guid><dc:creator> FitzBlog CAML is Here To Stay | Cast Iron Cookware</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://castironbakeware.info/story.php?title=fitzblog-caml-is-here-to-stay"&gt;http://castironbakeware.info/story.php?title=fitzblog-caml-is-here-to-stay&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>