Aloha,
ich stehe am Anfang meines Informatik-Studiums und wie man das so von der Universität kennt, sind die Vorlesungen nicht immer sehr ergiebig..
Die Aufgabe war, aus einem gegebenen XML-Dokument eine passende Grammatik als XML-Schema anzugeben, nur war von einem Schema noch nie die Rede..
Mir wäre es also ganz lieb, wenn mal einer hier drüber schauen könnte, ob das so mehr oder weniger in Ordnung ist.
XML-Dokument:
und mein Versuch eines XML-Schemas:
ich stehe am Anfang meines Informatik-Studiums und wie man das so von der Universität kennt, sind die Vorlesungen nicht immer sehr ergiebig..
Die Aufgabe war, aus einem gegebenen XML-Dokument eine passende Grammatik als XML-Schema anzugeben, nur war von einem Schema noch nie die Rede..
Mir wäre es also ganz lieb, wenn mal einer hier drüber schauen könnte, ob das so mehr oder weniger in Ordnung ist.
XML-Dokument:
Code:
<?xml version="1.0" encoding="UTF-8"?> <restaurant xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="restaurant.xsd"> <bestellung bestellnummer="314159265358"> <mitarbeiter mitarbeiternummer="1"> <nachname>Balzert</nachname> <vorname>Heide</vorname> </mitarbeiter> <datum>2010-01-10</datum> <uhrzeit>13:37:00</uhrzeit> <fastfoodartikel> <name>Royal mit Käse</name> <preis>4.90</preis> </fastfoodartikel> <fastfoodartikel istBeilage="true"> <name>Pommes</name> <preis>2.90</preis> </fastfoodartikel> </bestellung> </restaurant>
und mein Versuch eines XML-Schemas:
Code:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="restaurant" /> <xs:element name="bestellung" type="bestellungTyp" /> <xs:complexType name="bestellungTyp"> <xs:sequence> <xs:element name="mitarbeiter" type="mitarbeiterTyp" /> <xs:element name="datum" type="xs:date" /> <xs:element name="uhrzeit" type="xs:time" /> <xs:element name="fastfoodartikel" type="fastfoodartikelType" /> </xs:sequence> <xs:attribute name="bestellnummer" type="xs:integer" /> </xs:complexType> <xs:complexType name="mitarbeiterTyp"> <xs:sequence> <xs:element name="nachname" type="xs:string" /> <xs:element name="vorname" type="xs:string" /> </xs:sequence> <xs:attribute name="mitarbeiternummer" type="xs:integer" /> </xs:complexType> <xs:complexType name="fastfoodartikelTyp"> <xs:sequence> <xs:element name="name" type="xs:string" /> <xs:element name="preis" type="xs:string" /> </xs:sequence> <xs:attribute name="istBeilage" type="xs:boolean" /> </xs:complexType> </xs:schema>
Comment