Hallo,
ich soll eine Notenliste in XML erstellen.
Folgende Aufgabenstellung:
"Im Rahmen der 2. Aufgabe sollen Sie einen persönlichen Notenausdruck (Übersicht der Ergebnisse all ihrer bis zum Ausdruck der Liste abgelegten Prüfungen, inkl. der jeweiligen ECTS-Punkte und Prüfungsdaten) als Xml-Datei abbilden sowie ein Xml-Schema erstellen, um die Xml-Notenliste zu validieren."
Habe dann erstmal die XML Datei erstellt:
jetzt soll ich damit ja ein Schema erstellen und dann z.B. die Eingabe der Matrikelnummer so steuern, dass nur eine 6-Stellige Zahl eingegeben werden kann.
Noten können ja nur 1,0 1,3 1,7 2,0 2,3 2,7 3,0 3,3 3,7 4,0 oder 5,0 sein...
das soll über diese Eingabe funktionieren : [1,2,3].[0,3,7] | [4,5].0
Die Creditpoints sollen von 0,5 bis 8 möglich sein. Die maximale Anzahl an Versuchen ist 3. Wie bringe ich das jetzt im Schema unter?
Mein Schema sieht bis jetzt so aus:
Wäre über ein paar Tipps dankbar, habe keinerlei Erfahrung mit XML.
MfG
ich soll eine Notenliste in XML erstellen.
Folgende Aufgabenstellung:
"Im Rahmen der 2. Aufgabe sollen Sie einen persönlichen Notenausdruck (Übersicht der Ergebnisse all ihrer bis zum Ausdruck der Liste abgelegten Prüfungen, inkl. der jeweiligen ECTS-Punkte und Prüfungsdaten) als Xml-Datei abbilden sowie ein Xml-Schema erstellen, um die Xml-Notenliste zu validieren."
Habe dann erstmal die XML Datei erstellt:
Code:
<?xml version="1.0" encoding="utf-8"?> <Notenliste> <Student> <Matrikelnummer>123456</Matrikelnummer> <Name> <first>Hans</first> <last>Mustermann</last> </Name> <Leistungen> <Modul Bezeichnung="Mathematik 1" Note="3,7" CreditPoints="8" Versuch="1" Prüfungsdatum="2011-10-10"/> <Modul Bezeichnung="Technische Mechanik 1" Note="2,3" CreditPoints="5" Versuch="1" Prüfungsdatum="2011-10-10"/> <Modul Bezeichnung="Physik 1" Note="5.0" CreditPoints="5" Versuch="1" Prüfungsdatum="2011-10-10"/> <Modul Bezeichnung="Werkstoffkunde" Note="3,0" CreditPoints="4" Versuch="1" Prüfungsdatum="2011-10-10"/> <Modul Bezeichnung="Fertigungstechnik" Note="2,7" CreditPoints="2" Versuch="1" Prüfungsdatum="2011-10-10"/> <Modul Bezeichnung="Technisches Englisch 1" Note="2,0" CreditPoints="2" Versuch="1" Prüfungsdatum="2011-10-10"/> </Leistungen> </Student> </Notenliste>
Noten können ja nur 1,0 1,3 1,7 2,0 2,3 2,7 3,0 3,3 3,7 4,0 oder 5,0 sein...
das soll über diese Eingabe funktionieren : [1,2,3].[0,3,7] | [4,5].0
Die Creditpoints sollen von 0,5 bis 8 möglich sein. Die maximale Anzahl an Versuchen ist 3. Wie bringe ich das jetzt im Schema unter?
Mein Schema sieht bis jetzt so aus:
Code:
<?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 name="Student"> <xs:complexType> <xs:sequence> <xs:element name="Matrikelnummer" type="xs:unsignedInt" /> <xs:element name="Name"> <xs:complexType> <xs:sequence> <xs:element name="first" type="xs:string" /> <xs:element name="last" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Leistungen"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="Modul"> <xs:complexType> <xs:attribute name="Bezeichnung" type="xs:string" use="required" /> <xs:attribute name="Note" type="xs:string" use="required" /> <xs:attribute name="CreditPoints" type="xs:unsignedByte" use="required" /> <xs:attribute name="Versuch" type="xs:unsignedByte" use="required" /> <xs:attribute name="Prüfungsdatum" type="xs:date" use="required" /> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
MfG
Comment