Announcement

Collapse
No announcement yet.

XML-Schema Visual Studio zeigt Fehler an

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML-Schema Visual Studio zeigt Fehler an

    Hallo,
    Ich habe ein Problem, ich muss eine xml-datei erstellen, die mithilfe eines schemas validiert wird. Soweit ja klar. Nun habe ich das das Schema soweit fertig doch bekomme ich einen Fehler angezeigt( blau unterstrichen) und kann mir leider nicht erklären, wo genau der Fehler liegt. Vlt erkennt jemand von euch den Fehler.
    Erstmal die xml-datei

    <?xml version="1.0" encoding="utf-8"?>
    <Notenliste>
    <Student>
    <Name>...</Name>
    <Matrikelnummer>123456</Matrikelnummer>
    <Faecher>
    <Fach Bezeichnung="Mathematik1" Note="3.3" ECTS-Punkte="8"/>
    <Fach Bezeichnung="Werkstoffkunde" Note="3.0" ECTS-Punkte="4"/>
    <Fach Bezeichnung="Technische Mechanik1" Note="1.3" ECTS-Punkte="6"/>
    </Faecher>
    </Student>
    </Notenliste>

    und das dazu gehörende Schema.

    <?xml version="1.0" encoding="utf-8"?>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Notenliste">
    <xs:complexType>
    <xs:sequence>
    <xs:element minOccurs="0" maxOccurs="unbounded" name="Student">
    <xs:complexType>
    <xs:sequence>
    <xs:element minOccurs="0" name="Name" type="xs:string" />
    <xs:element minOccurs="0" name="Matrikelnummer">
    <xs:simpleType>
    <xs:restriction base="xs:integer">
    <xsattern value="[0-9]{6}"/>
    </xs:restriction>
    </xs:simpleType>
    </xs:element>
    <xs:element minOccurs="0" maxOccurs="unbounded" name="Fach">
    <xs:complexType>
    <xs:attribute name="Note" use="required">
    <xs:simpleType>
    <xs:restriction base="xs:decimal">
    <xsattern value="([1-3]{1}\.[0,3,7]{1})|([4-5]{1}\.0)"/>
    </xs:restriction>
    </xs:simpleType>
    </xs:attribute>
    </xs:complexType>
    <xs:complexType> <--angeblicher Fehler
    <xs:attribute name="ECTS-Punkte" use="required">
    <xs:simpleType>
    <xs:restriction base="xs:integer">
    <xsattern value="([0-30])"/>
    </xs:restriction>
    </xs:simpleType>
    </xs:attribute>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:schema>

    Falls es hilft poste ich noch die entsprechende Meldung zum Fehler, kann damit leider gar nichts anfangen.

    "Das Element 'element in 'http://www.w3.org/2001/XMLSchema' hat ein ungültiges untergeordnetes Element 'complexType' in Namespace 'http://www.w3.org/2001/XMLSchema'. Erwartet wurde die Liste möglicher Elemente: 'unique, key, keyref' in Namespace 'http://www.w3.org/2001/XMLSchema'

    Vielen Dank schonmal im vorraus ist wahrscheinlich ein simpler Fehler aber komme im moment einfach nicht weiter.
    MfG

  • #2
    Benutze bitte http://entwickler-forum.de/misc.php?do=bbcode#code, um Code-Beispiele zu posten, dann sind die auch lesbar. Als Inhalt von xs: element ist genau ein xs: complexType erlaubt, darin kann man dann auch mehrere Attribute definieren.

    Comment

    Working...
    X