XSD-Validierungsfehler: Element '{http://www.example.com} Gültigkeitsbereich': Dieses Element wird nicht erwartet. Erwartet wird (Geltungsbereich)

Ich habe folgendes XSD (mit Eclipse) erstellt:

<code>  <?xml version="1.0" encoding="UTF-8"?>
  <schema targetNamespace="http://www.example.com" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.com">
    <element name="Make">
      <complexType>
        <sequence>
          <element name="Scope"></element>
        </sequence>
      </complexType>
    </element>
  </schema>
</code>

und validieren mit diesem einfachen XML

<code>  <?xml version="1.0"?>
  <Make xmlns="http://www.example.com">
    <Scope>
    </Scope>
  </Make>
</code>

gibt:

<code>  xmllint.exe --noout --schema sources.xsd sources.xml
  sources.xml:3: element Scope: Schemas validity error : Element '{http://www.example.com}Scope': This element is not expected. Expected is ( Scope ).
  sources.xml fails to validate
</code>

Meiner Meinung nach ist diesMuss Seien Sie richtig: Die XML-Datei befindet sich im Namespacehttp://www.example.com (was auch der validator sagt).

Und für das XSD setze ich den Standard-Namespace auf das XSD-Schema (das ist, was Eclipse macht, es sollte also korrekt sein!) Und gebe den richtigen targetNamespace an. Ich habe auch versucht, zu verwenden

<code><element name="tnd:Scope" />
</code>

Dies funktioniert jedoch auch nicht.

Ist das ein Fehler in xmllint oder wo liegt das Problem?

Grüße divB

Antworten auf die Frage(3)

Ihre Antwort auf die Frage