hi
hab an der fh ne aufgabe bekommen die eine ausgabe der noten eines student vorsieht. habe das so gelöst
<?xml version="1.0" encoding="utf-8" ?>
- <Notenliste>
-<Student>
<Name>Erich Kempinski</Name>
<Matrikelnummer>510191</Matrikelnummer>
</Student>
<Fach Mathematik1="2.3" Dv1="2.5" Physik1="2.1" Werkstoffkunde="2.2" KonTz="2.3" Chemie="2.7" Ame="2.3" />
</Notenliste>
Anschließend muss ich daraus ein schema erstellen und dort regulare ausdrücke definieren.Die matrikelnummer soll aus 6 zaheln von 0-9 bestehen und die noten dürfen nur (dezimal)zahlen zwischen 1 und 6 sein. Habe das auch gemacht jedoch wurde es abgelehnt. Hoffe ihr könnt mir bissel unter die arme greifen (das rote ist kommentar vom prof.,das blaue kommentar von mir)
<?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:restriction base="xsd:string">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Matrikelnummer"/>
Das ist so falsch
<xsattern value="[0-9]{6}"/>
</xs:sequence>
</xs:restriction>
</xs:complexType>
</xs:element>
<xs:element name="Fach">
<xs:complexType>
<xs:restriction base="xs:decimal">
<xs:attribute name="Mathematik1" type="xs:decimal" use="required" />
<xs:attribute name="Dv1" type="xs:decimal" use="required" />
<xs:attribute name="Physik1" type="xs:decimal" use="required" />
<xs:attribute name="Werkstoffkunde" type="xs:decimal" use="required" />
<xs:attribute name="KonTz" type="xs:decimal" use="required" />
<xs:attribute name="Chemie" type="xs:decimal" use="required" />
<xs:attribute name="Ame" type="xs:decimal" use="required" />Das ist so ebenfalls falsch, auf diese Weise muss für jedes Fach ein einzelnes Element angelegt werden. Es gibt ein Element Fach, dieses hat ein Atttribut Bezeichnung oder ähnliches und in der xml-Datei wird der Wert gesetzt.
Verstehe ich das richtig das ich nur einmal allgemein einen regulären Ausdruck definieren soll, so dass nur zahlen von 1-6 erlaubt werden? Wenn ja wie geht das.... weil das müssen ja auch dezimalzahlen sein.
<xs:enumeration value="2.3"/>
<xs:enumeration value="2.5"/>
<xs:enumeration value="2.1"/>
<xs:enumeration value="2.2"/>
<xs:enumeration value="2.3"/>
<xs:enumeration value="2.7"/>
<xs:enumeration value="2.3"/>
</xs:restriction>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
hab an der fh ne aufgabe bekommen die eine ausgabe der noten eines student vorsieht. habe das so gelöst
<?xml version="1.0" encoding="utf-8" ?>
- <Notenliste>
-<Student>
<Name>Erich Kempinski</Name>
<Matrikelnummer>510191</Matrikelnummer>
</Student>
<Fach Mathematik1="2.3" Dv1="2.5" Physik1="2.1" Werkstoffkunde="2.2" KonTz="2.3" Chemie="2.7" Ame="2.3" />
</Notenliste>
Anschließend muss ich daraus ein schema erstellen und dort regulare ausdrücke definieren.Die matrikelnummer soll aus 6 zaheln von 0-9 bestehen und die noten dürfen nur (dezimal)zahlen zwischen 1 und 6 sein. Habe das auch gemacht jedoch wurde es abgelehnt. Hoffe ihr könnt mir bissel unter die arme greifen (das rote ist kommentar vom prof.,das blaue kommentar von mir)
<?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:restriction base="xsd:string">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Matrikelnummer"/>
Das ist so falsch
<xsattern value="[0-9]{6}"/>
</xs:sequence>
</xs:restriction>
</xs:complexType>
</xs:element>
<xs:element name="Fach">
<xs:complexType>
<xs:restriction base="xs:decimal">
<xs:attribute name="Mathematik1" type="xs:decimal" use="required" />
<xs:attribute name="Dv1" type="xs:decimal" use="required" />
<xs:attribute name="Physik1" type="xs:decimal" use="required" />
<xs:attribute name="Werkstoffkunde" type="xs:decimal" use="required" />
<xs:attribute name="KonTz" type="xs:decimal" use="required" />
<xs:attribute name="Chemie" type="xs:decimal" use="required" />
<xs:attribute name="Ame" type="xs:decimal" use="required" />Das ist so ebenfalls falsch, auf diese Weise muss für jedes Fach ein einzelnes Element angelegt werden. Es gibt ein Element Fach, dieses hat ein Atttribut Bezeichnung oder ähnliches und in der xml-Datei wird der Wert gesetzt.
Verstehe ich das richtig das ich nur einmal allgemein einen regulären Ausdruck definieren soll, so dass nur zahlen von 1-6 erlaubt werden? Wenn ja wie geht das.... weil das müssen ja auch dezimalzahlen sein.
<xs:enumeration value="2.3"/>
<xs:enumeration value="2.5"/>
<xs:enumeration value="2.1"/>
<xs:enumeration value="2.2"/>
<xs:enumeration value="2.3"/>
<xs:enumeration value="2.7"/>
<xs:enumeration value="2.3"/>
</xs:restriction>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Comment