Xerces: XML-Schema: was ist falsch...?

Hallo Forum,

ich kenne mich leider mit XML-Schema mehr oder weniger gar nicht aus. Ich habe jetzt zu meinem popeligen XML-File ein Schema geschrieben. Kann mir jemand sagen, warum das so nicht validiert wird? Nehme ich die Definition des Attributes heras, wird es validiert. Obwohl das Attribut im XML-File noch enthalten ist.
Ich bin etwas verwirrt...

Hier das XML:

<?xml version="1.0"?>
<numbers>
  <number index="1">1</number>
  <number index="2">2</number>
  <number index="3">6</number>
  <number index="4">10</number>
</numbers>

Hier das Schema:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.itesm.mx" xmlns="http://www.itesm.mx" elementFormDefault="qualified">
<xs:element name="numbers">
    xs:complexType
      xs:sequence
      <xs:element name="number" type="xs:integer">
   <xs:attribute name="index" type="xs:integer"/>
 </xs:element>
      </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>

Anregungen?

Dankeschön und Ciao

Xerces

  1. Hallo,

    ich kenne mich leider mit XML-Schema mehr oder weniger gar nicht aus. Ich habe jetzt zu meinem popeligen XML-File ein Schema geschrieben. Kann mir jemand sagen, warum das so nicht validiert wird? Nehme ich die Definition des Attributes heras, wird es validiert. Obwohl das Attribut im XML-File noch enthalten ist.
    Ich bin etwas verwirrt...

    So "einfach" geht das nicht ;-)

    Anregungen?

    z.B. so, aber gerade um solche verschechtelungen zu minimieren, bentutzt man eher Typen und dren Zuweisung.

    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.itesm.mx" xmlns="http://www.itesm.mx" elementFormDefault="qualified">
     <xs:element name="numbers">
      xs:complexType
       xs:sequence
        <xs:element name="number" type="xs:integer">
         xs:complexType
          xs:simpleContent
           <xs:extension base="xs:integer">
            <xs:attribute name="index" type="xs:integer"/>
           </xs:extension>
          </xs:simpleContent>
         </xs:complexType>
        </xs:element>
       </xs:sequence>
      </xs:complexType>
     </xs:element>
    </xs:schema>

    Grüße
    Thomas

    1. Hallo Forum,

      dankeschön für die Hilfestellng :) Ich werde mal versuchen es zu verstehen.

      Ciao

      Xerces