Pitner [Main]
Einzelaufgabe A5: Schema/XSLT
Termin: Di 16.12.
Bei dieser Aufgabe können Sie wählen, ob Sie Teil A oder Teil B machen.
Teil A: Schema
- Es wird Einschränkungen geben die Sie in der DTD nicht formulieren konnten, die jedoch sinnvoll sind. (z.B. Alter einer Person darf nicht negativ sein.) Der Kernteil dieser Aufgabe ist nun, dass Sie im XML Schema so restriktiv und genau wie möglich die Struktur und v.a. die Datentypen Ihres XML definieren. (Hinweis: eine Konvertierung mit irgendeinem XML-Tool bringt Ihnen hier nichts, weil das Tool auch nicht weiß wie es CDATA oder #PCDATA weiter einschränken soll!)
- Falls Sie eine sehr komplexe XML-DTD Abgabe gemacht haben, können Sie die Strukturen dort auch vereinfachen. Es reicht eine kleine Hierarchie mit einigen Elementtypen und Attributen. Verwenden Sie unterschiedliche XML Schema Konstrukte wie complexType, simpleType, simpleContent, sequence/union/choice/all je nach Bedarf, unique/key/keyref, enumeration/pattern, etc.
- Hinweis: Bitte beachten Sie, dass die mehrmals im Schema vorkommende (nicht nur komplexe) Datentypen wie z.B. Addresse (ein komplexer Typ mit Kindelementen wie strasse, plz, ort…), Alter einer Person in Jahren (nonnegative ganze Zahl unter 200), usw. können mit der Hilfe von getrennten Typendefinitionen und Typeverwendungen effektiver (also mit weniger Schreiben :-)) definiert werden.
- Abgabe: Geben Sie Ihr Schema im XML Tool unter [Schema] in der Umgebung "Abgabe" ab.
Teil B: XSLT
- Das Ziel dieser Aufgabe ist, eine Sammlung von Visitenkarten aus Ihrer HTML-CSS Aufgabe in einem XML Dokument zu speichern und das HTML für die Darstellung der Sammlung mit XSLT zu erzeugen. Eine Sammlung ist eine Menge von einzelnen Visitenkarten mit zusäzlichen Infos (Autor, Datum letzter Änderung usw.).
- Schreiben Sie ein XML Dokument in dem die Visitenkartensammlung gespeichert sind (Gemeinsamme Informationen wie Autor, Datum usw. + eine Serie von 0 bis beliebig viele Visitenkarten). Fügen Sie dem XML Dokument eine Processing Instruction bei, indem Sie es mit einem XSL Stylesheet verknüpfen. (Wie geht das?).
- Abgabe: Geben Sie eine HTML Datei mit Links zur XML Datei und zur XSL Datei unter Abgabe und Projekt ab.
Letzte Änderung: 01.12.2008, 09:55 | 386 Worte