<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Brainlitter - Inside the mind of Sean Wallbridge</provider_name><provider_url>https://regroove.ca/brainlitter</provider_url><author_name>Sean Wallbridge</author_name><author_url>https://regroove.ca/brainlitter/author/swallbridge/</author_url><title>Care with CAML query logical joins - Brainlitter - Inside the mind of Sean Wallbridge</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="UKUO6q5jor"&gt;&lt;a href="https://regroove.ca/brainlitter/2008/11/20/care-with-caml-query-logical-joins/"&gt;Care with CAML query logical joins&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://regroove.ca/brainlitter/2008/11/20/care-with-caml-query-logical-joins/embed/#?secret=UKUO6q5jor" width="600" height="338" title="&#x201C;Care with CAML query logical joins&#x201D; &#x2014; Brainlitter - Inside the mind of Sean Wallbridge" data-secret="UKUO6q5jor" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
/* ]]&gt; */
&lt;/script&gt;
</html><description>CAML (Collaborative Application Markup Language) is the markup used to specify search queries using the SPQuery class. The schema can be found here. Another useful link is the value types allowed in the tag, here. One might infer that and tags can contain any number of comparison operator tags, but this is incorrect. Each logical &hellip;</description></oembed>
