hallo, ich bin mir nicht sicher ob wir bei aufgabe 1 ein solches beispiel geben sollen, weil wir dürfen ja nur 1 folie verwenden!?
hey leute, wir haben schon mal ein wenig was ausgearbeitet, schaut es euch mal an und postet was ihr davon haltet.......
lg
Aufgabe 1:
Complex Type
Mithilfe von Komplexen Typen ist es möglich Elemente zusammenhängend darzustellen und zu definieren. Und weitere Elemente und Attribute hinzuzufügen.
Bsp:
<xs:complexType name="Auto">
<xs:sequence>
<xs:element name="Marke" type="xs:string"/>
<xs:element name="Modell" type="xs:string"/>
<xs:element name="Typ" type="xs:string"/>
<xs:element name="Leistung" type="xs:integer" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xs:attribute name="id" type="xs:integer"/>
</xs:complexType>
Quelle: Wikipedia http://de.wikipedia.org/wiki/XML_Schema
Simple Typ:
Simple Typs definieren oder erzeugen Entitäten (Haupttabellen), verknüpft diese miteinander, ohne jedoch Attribute mit in die Kommunikation einzuziehen. Ein benutzerdefinierter einfacher Typ beschränkt immer den Inhalt eines Elements auf eine Teilmenge des vorhandenen einfachen Typs.
Bsp:
<xs:simpleType name="Platzierung">
<xs:restriction base="xs:string">
<xs:enumeration value="Erster"/>
<xs:enumeration value="Zweiter"/>
<xs:enumeration value="Dritter"/>
</xs:restriction>
</xs:simpleType>
Quelle: Wikipedia http://de.wikipedia.org/wiki/XML_Schema
Attribute and order Indicators:
Order Indikatoren dienen dazu, die Reihenfolge der Elemente zu definieren.
Bsp.
<xs:element name="Auto">
<xs:complexType>
<xs:all>
<xs:element name="Marke" type="xs:string"/>
<xs:element name="Modell" type="xs:string"/>
</xs:choice >
</xs:complexType>
</xs:element>
<xs:element name="Auto">
<xs:complexType>
<xs:sequence>
<xs:element name="Marke" type="xs:string"/>
<xs:element name="Modell" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Auto">
<xs:complexType>
<xs:sequence>
<xs:element name="Marke" type="xs:string"/>
<xs:element name="Modell" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Aufgabe 2:
Warum benötigen wir XML Schemen für die Beschreibung von Instanzen:
Die Ausgeschriebenen XML Codes sind oft sehr schwer zu überblicken. Dies macht ein schnelles filtern der wichtigen Informationen kaum möglich. Die Graphische Darstellungsweise ist hingegen übersichtlicher und ermöglicht ein schnelleres einsehen der Informationen.
Aufgabe 3:
garfik
hallo, ich bin mir nicht sicher ob wir bei aufgabe 1 ein solches beispiel geben sollen, weil wir dürfen ja nur 1 folie verwenden!?
ach ja- und hast du die erklärung von aufgabe 2 selbst geschrieben oder irgendwo gefunden? wenn ja wo??
muss man bei Aufgabe 2 nur die Erklärung schreiben, oder?
@nicki: nein, glaub ich nicht, es steht, dass man die erklärung schreiben soll, das XML-Schema vervollständigen und visualisieren und dann noch erklären... und dann noch die instanz für aufgabe 3....
wenn i nur wüsste, was sie mit dem ganzen meinen.... bei aufgabe 1 hab i a kurze erklärung hingschrieben und dann als beispiel nur zB datum dazugschrieben... des muss reichen, is auch a ganze pp-folie...
Oh man, das ist ja voll schwierig - hab keine Ahnung was i machen soll
Ich misch mal mit:
Zu Aufgabe 1:
Complex Type
Komplexe Typen helfen uns verschiedene Elemente zu definieren und in einem Bezug darzustellen, sowie weitere Attribute oder Elemente hinzuzufügen.
<xs:complexType name="Ski">
<xs:sequence>
<xs:element name="Marke" type="xs:string"/>
<xs:element name="Modell" type="xs:string"/>
<xs:element name="Jahr" type="xs:string"/>
<xs:element name="Länge" type="xs:integer"/>
</xsd:sequence>
<xs:attribute name="id" type="xs:integer"/>
</xs:complexType>
Quelle: http://de.wikipedia.org/wiki/XML_Schema
Simple Typ
Mit Einfachen Typen kann man Entitäten erstellen oder diese Verbinden / Verknüpfen. Er enthält keine Attribute oder Kindelemente.
<xs:simpleType name="ZahlenReihenfolge1-20">
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="20"/>
</xs:restriction>
</xs:simpleType>
Quelle: http://de.wikipedia.org/wiki/XML_Schema
Attribute Ein Attribut ist ein Einfacher Typ. Dieser ist Bestandteil eines Komplexen Types. Ein Attribut kann also niemals Teil eines Einfachen Typs darstellen, da es ein solcher ist. XML-Emelment mit einem Attribut: <Skiname bandit="EN">Rossignol</lastname> Die Dazugehörige Attribut-definition: <xs:attribute name="bandit" type="xs:string"/>
Quelle: http://www.w3schools.com/schema/sche...attributes.asp
Order Indicators
Order Indikatoren definieren die Reihenfolge der Elemete.
<xs:element name="gebaude">
<xs:complexType>
<xs:choice>
<xs:element name="stadt" type="stadt"/>
<xs:element name="straße" type="straße"/>
</xs:choice>
</xs:complexType>
</xs:element> Quelle: http://www.w3schools.com/schema/sche...indicators.asp
Zu Aufgabe 2:
Wir benötigen XML Schemata für die Beschreibung von XML-Instanzen, da diese hierdurch Übersichtlicher dargestellt werden und einfacher zu verstehen / überblicken sind.
Aufgabe 2-1.png
Weiter bin ich noch net.
Sind bei Nr. 2 bei Elementen alles geänderte (auch die hinzugefügten typen bei den ersten dre) gefragt oder nur die abflugszeit etc.?
Wollte es so lösen:
Ergänzt wurden folgende Elemente:
(Ergänztes wurde rot markiert)
<xs:element name="flugNr" type="integer"/>
<xs:element name="anbieter" type="string"/>
<xs:element name="preis" type="decimal"/>
<xs:element name="abflugszeit" type="time"/>
<xs:element name="platzwahl frei ?" type="string"/>
<xs:element name="ankunftszeit" type="time"/>
Fühl mich ganz blöd grad. Wer erklätrt mir Aufagbe 3? Was ist das Schema, was die Instanz?
ja wir fragen uns soeben, ob wir eine ID als Attribute vergeben müssen? oder können wir diese über die FlugNr. machen ?
FlugNr denke ich. Obwohl die ja bei dem Flug immer gleich ist... Würde es einfach über ID awickeln. geht ja nur ums Prinzip!
Lesezeichen