[XML/XSD]element not declared:\

Pagina: 1
Acties:
  • 114 views sinds 30-01-2008
  • Reageer

  • paragon
  • Registratie: April 2000
  • Laatst online: 17:24
Ik zit een beetje met XML en XSD te vogelen alleen krijg ik zowel in de XRAY editor en een MS XML validator een error. Volgens my klopt het wel maar het zal dus wel niet:

error:
The element catalog is used but not declared in DTD/SChema on line 3 clomn 56

hier zijn de ereste regels van de xml file:
PHP:
1
2
3
4
<?xml version="1.0" encoding="ISO-8859-1" ?>
<catalog xsi:noNamespaceSchemaLocation="default.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <dragonball>


en hier de declaratie in het xsd bestand:
PHP:
1
2
3
4
5
6
7
8
9
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="catalog" type="catalogType"/>
<xsd:complexType name="catalogType">
    <xsd:sequence>
        <xsd:element name="dragonball" type="dragonball" MinOccurs="1" MaxOccurs="unbounded"/>
        <xsd:element name="xfiles" type="xfiles" MinOccurs="1" MaxOccurs="unbounded"/>
    </xsd:sequence>     
</xsd:complexType>


xsd bestand valideerd wel gewoon dus die is conform de eisen. Ik zie dus niet wat er fout gaat.

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Kan je iets meer geven van je xml ....
(overigens, wat zijn de types dragonball en xfiles sowieso? Ik ben geen xsd held, maar hoort dat niet of gedefinieerd ergens te zijn, of bv zoiets als xs:string ? )

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Gegenereerd met xmlspy + wat handmatig aangepast:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="catalog">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="dragonball" maxOccurs="unbounded"/>
        <xs:element ref="xfiles" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="dragonball">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="series"/>
        <xs:element ref="episode"/>
        <xs:element ref="title"/>
        <xs:element ref="saga"/>
        <xs:element ref="stock"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="episode" type="xs:integer"/>
  <xs:element name="saga" type="xs:string"/>
  <xs:element name="season" type="xs:string"/>
  <xs:element name="series" type="xs:string"/>
  <xs:element name="stock" type="xs:string"/>
  <xs:element name="title" type="xs:string"/>
  <xs:element name="xfiles">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="season"/>
        <xs:element ref="episode"/>
        <xs:element ref="title"/>
        <xs:element ref="stock"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

[ Voor 35% gewijzigd door Dash2in1 op 25-03-2003 23:45 ]


  • paragon
  • Registratie: April 2000
  • Laatst online: 17:24
Dash2in1: deze werkt :) Alleen zou ik toch ook nog wel willen weten waar mijn fout zit in de eigen gemaakte xsd file. Deze ziet er namelijk heel erg anders uit. Welke vorm heeft de voorkeur?

Ik zie dat het toevoegen van "elementFormDefault="qualified"" bij mij de error weg haalt. Dus nu rest alleen nog de vraag welke vorm de voorkeur geniet...

[ Voor 30% gewijzigd door paragon op 26-03-2003 09:43 ]


  • paragon
  • Registratie: April 2000
  • Laatst online: 17:24
Hmm nu zegt ie weer dat er een error in zit :\

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Welke vorm de voorkeur geniet .. tjsah, geen idee. Ik werk niet dagelijks met schema's oid.
Wat er denk ik fout ging was je namespace, als ik het goed heb zorgt het elementFormDefault='qualified' er voor dat alles in de default namespace gebruikt kan worden.
Als je meer info wilt over schema's raad ik je aan ff een kijkje te nemen op www.w3schools.com

  • paragon
  • Registratie: April 2000
  • Laatst online: 17:24
Ja maar de error is dus weer terug :-s hee; erg vreemd XRAy gaf aan dat het goed was maar net later opende ik de bestanden weer en toen was dezelfde error aanwezig...

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Ook met de schema die ik gaf ?

  • paragon
  • Registratie: April 2000
  • Laatst online: 17:24
Nee daarmee niet...
Pagina: 1