title: XPath - determine if a tree has only one type of a "leaf" node
body: <p>I need an XPath expression that verifies that an XML list element has only a certain type of node.
  example:</p>
  
  <p>I need to know if the list has only images.</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  
  &lt;mc type="group"&gt; 
    &lt;mc type="list"&gt; 
      &lt;mc type="group"&gt; 
        &lt;mc type="image"/&gt; 
      &lt;/mc&gt;  
      &lt;mc type="group"&gt; 
        &lt;mc type="image"/&gt; 
      &lt;/mc&gt;  
      &lt;mc type="group"&gt; 
        &lt;mc type="image"/&gt; 
      &lt;/mc&gt;  
      &lt;mc type="group"&gt; 
        &lt;mc type="image"/&gt; 
      &lt;/mc&gt; 
    &lt;/mc&gt; 
  &lt;/mc&gt;
  </code></pre>
  
  <p>the above XML is TRUE</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  
  &lt;mc type="group"&gt; 
    &lt;mc type="list"&gt; 
      &lt;mc type="group"&gt; 
        &lt;mc type="image"/&gt; 
      &lt;/mc&gt;  
      &lt;mc type="group"&gt; 
        &lt;mc type="image"/&gt; 
        &lt;mc type="text"/&gt;
      &lt;/mc&gt;  
      &lt;mc type="group"&gt; 
        &lt;mc type="image"/&gt; 
      &lt;/mc&gt;  
      &lt;mc type="group"&gt; 
        &lt;mc type="image"/&gt; 
      &lt;/mc&gt; 
    &lt;/mc&gt; 
  &lt;/mc&gt;
  </code></pre>
  
  <p>the above XML is FALSE</p>