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