2017-05-28 1 views
0

Ich habe durch die gleichen Fragen gegangen andere peopla darüber hatte aber nichts schienXSD-Fehler: Kann nicht die Deklaration des Elements finden

Hier zu arbeiten Meine XML-Datei ist:

<Livraria xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:x="x:livro.xsd" 
     xsi:schemaLocation="livro.xsd LivrariaScheme.xsd"> 
<Secção nome="Não Ficção"> 
    <Livros> 
     <Livro Secção="Não Ficção"> 

Und hier ist mein XSD:

<?xml version="1.0" encoding="UTF-8"?> 

<xs:schema version="1.0" 
     attributeFormDefault="unqualified" 
     elementFormDefault="qualified" 
     xmlns:xs="http://www.w3.org/2001/XMLSchema" 
     targetNamespace="x:livro.xsd" 
     xmlns:x="livro.xsd" 

>

<xs:element name="Livraria" type="x:TLivraria"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element name="Secção" type="x:Secção"/> 
     </xs:sequence> 
    </xs:complexType> 
</xs:element> 

<xs:complexType name="TSecção"> 
    <xs:sequence> 
     <xs:element name="Livros" type="x:TLivros"/> 
    </xs:sequence> 
</xs:complexType> 

<xs:complexType name="TLivros"> 
    <xs:sequence> 
     <xs:element name="Livro" type="x:TLivro" maxOccurs="unbounded"/> 
    </xs:sequence> 
</xs:complexType> 

Ich erhalte diese Fehlermeldung:

cvc-elt.1: Cannot find the declaration of element 'Livraria'.[6] 

Was bin ich?

Antwort

0

Ein XSD wie dies

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema version="1.0" 
      attributeFormDefault="unqualified" 
      elementFormDefault="qualified" 
      targetNamespace="remove_me" 
      xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:element name="Livraria" type="TLivraria"/> 

    <xs:complexType name="TLivraria"> 
     <xs:sequence> 
      <xs:element name="Secção" type="TSecção"/> 
     </xs:sequence> 
    </xs:complexType> 

    <xs:complexType name="TSecção"> 
     <xs:sequence> 
      <xs:element name="Livros" type="TLivros"/> 
     </xs:sequence> 
     <xs:attribute name="nome" type="xs:string"/> 
    </xs:complexType> 

    <xs:complexType name="TLivros"> 
     <xs:sequence> 
      <xs:element name="Livro" type="TLivro" maxOccurs="unbounded"/> 
     </xs:sequence> 
    </xs:complexType> 

    <xs:complexType name="TLivro"> 
     <xs:sequence> 
      <xs:element name="name" type="TLivro"/> 
     </xs:sequence> 
    </xs:complexType> 

</xs:schema> 

eine XML wie die

<Livraria xmlns="remove_me"> 
    <Secção nome="Não Ficção"> 
     <Livros> 
      <Livro> 
       <name>Funny book</name> 
      </Livro> 
     </Livros> 
    </Secção> 
</Livraria> 

Das primäre Problem unterstützen ist, dass Ihr XSD nicht target ist und der das XML referenziert es nicht (die ‚xmlns 'Attribut). Aber die ganze XML und XSD von dir sind ziemlich kaputt.

Verwandte Themen