Can my XSD schema be set up so namespace elements appear as global to validated XML?
<p>Given this XSD:</p>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           targetNamespace="ABC" xmlns:abc="ABC"&gt;

  &lt;xs:complexType name="thing"&gt;
    &lt;xs:sequence&gt;
      &lt;xs:element name="NAME" type="xs:string" /&gt;
      &lt;xs:element name="DESCRIPTION" type="xs:string" /&gt;
    &lt;/xs:sequence&gt;
  &lt;/xs:complexType&gt;

  &lt;xs:element name="things"&gt;
    &lt;xs:complexType&gt;
      &lt;xs:sequence&gt;
        &lt;xs:element name="thing" type="abc:accident" 
                    maxOccurs="unbounded" minOccurs="0"/&gt;
      &lt;/xs:sequence&gt;
    &lt;/xs:complexType&gt;
  &lt;/xs:element&gt;
&lt;/xs:schema&gt;
</code></pre>

<p>I am having issues validating the following against it:</p>

<pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;things&gt;
  &lt;thing&gt;
    &lt;NAME&gt;Zaphod Beeblebrox&lt;/NAME&gt;
    &lt;DESCRIPTION&gt;Just this guy&lt;/DESCRIPTION&gt;
  &lt;/thing&gt;
&lt;/things&gt;
</code></pre>

<p>I think it's all down to namespaces... I only added a namespace to my XSD since I was getting errors about "namespace ''" in the XSD validation. But I don't control the XML to insert some sort of namespace reference.</p>

<p>Is there some simple way that <code>&lt;things&gt;</code> in the XML will be validated as <code>&lt;abc:things&gt;</code> - or a way to exclude namespaces in the XSD altogether?</p>