2012-11-09 25 views
22

próbuję zweryfikować naprawdę proste XML przy użyciu xsd, ale z jakiegoś powodu otrzymuję ten błąd. Naprawdę doceniam, jeśli ktoś może mi wyjaśnić, dlaczego.CVC-elt.1: Nie można odnaleźć deklarację elementu „myelement”

XML File

<?xml version="1.0" encoding="utf-8"?> 
<MyElement>A</MyElement> 

XSD pliku

<?xml version="1.0" encoding="UTF-8"?> 
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
     targetNamespace="http://www.example.org/Test" 
     xmlns:tns="http://www.example.org/Test" 
     elementFormDefault="qualified"> 

    <simpleType name="MyType"> 
     <restriction base="string"></restriction> 
    </simpleType> 

    <element name="MyElement" type="tns:MyType"></element> 
</schema> 
+0

@ O.Jones Komunikat o błędzie jest tytuł postu :) –

Odpowiedz

21

schematu jest jego docelowej przestrzeni nazw http://www.example.org/Test więc definiuje element z nazwą MyElement w tej docelowej przestrzeni nazw http://www.example.org/Test. Dokument instancja ma jednak element z nazwą MyElement w nie namespace. Dlatego analizator sprawdzania poprawności informuje, że nie może znaleźć deklaracji dla tego elementu, nie dostarczył schematu dla elementów bez przestrzeni nazw.

albo trzeba zmienić schemat, aby nie używać nazw docelową wcale lub trzeba zmienić instancję użyć np <MyElement xmlns="http://www.example.org/Test">A</MyElement>.