Vorwort: Herzlich willkommen zum XML-Kurs!
- XML ist erst in der Entwicklung!
- Was lernst du hier?
- Was ist KnowWare?
So fing alles an: SGML als Dokumentbeschreibungssprache
- SGML wird zum ISO-Standard
HTML als Seitenbeschreibungssprache für das Web
- WWW: Das Internet wird grafisch
- HTML als Sprache für Webseiten
- Die berühmten Tags
- Hyperlinks gehören auch dazu
- HTML wurde populär
Eigenschaften von XML als Sprache der Zukunft
- Was ist XML überhaupt?
- Nachteile von HTML
- Vermischung: Struktur und Layout
- XML als reine Struktursprache
- Weitere Eigenschaften von XML
- Sprachen auf XML-Basis
Einige Anwendungsbeispiele: XML in der Praxis
- Welche Nachteile hat XML?
- Eine Struktur, viele Layouts
- XML direkt im Browser ausgeben?
Zusammenfassung: Wichtige Eigenschaften von XML
Übungsteil A: Allgemeine Fragen zur Einführung
Lektion 1: Hallo XML! erste praktische Versuche mit XML
- Der Prolog
Verwendung von Sonderzeichen und Entitäten
- Umlaute verwenden
- Verbotene Zeichen umschreiben
Lektion 2: Baumstruktur von XML anhand einer Titelliste
- Zuerst wird die Titelliste geplant, strukturiert
- Neben dem Wurzelelement gibt es weitere Knoten
- Der Browser als Parser: Was ist denn Parsen?
Lektion 3: eine DTD für die Titelliste erstellen
- Dokumenttyp-Definition
- Quelltext der Datei titel.dtd
- Die Bedeutung der einzelnen Zeilen
- Weitere Schlüsselwörter und Indikatoren
- So setzt du einen Verweis auf die DTD
- Zusatzwissen: Interne versus externe DTD
Lektion 4: XML-Dokument auf Gültigkeit prüfen
- Sinn und Unsinn der DTD
- Wer überprüft den Code?
- Prüfprogramm XMLINT
- Validieren im Internet Explorer
Übungsteil B: erste Übungen zu XML
Lektion 5: Tags durch Attribute genauer bestimmen
- Wir planen die Produktdatenbank
- Bessere Übersicht durch die grafische Darstellung
- Tags durch Attribute näher bestimmen
- Attribute in der DTD definieren
- So sieht die DTD aus:
Lektion 6: Mit und ohne Vorgabewert? Mehr zu Attributen!
- 1. CDATA: Keinen Wert vorgeben
- 2. #IMPLIED: Attribut ist optional
- 3. Vorgabe: Wert voreinstellen
- 4. FIXED: Vorgabe festschreiben
Lektion 7: Entitäten als "Platzhalter" nutzen
- 1. Mehr Komfort: Interne Entitäten
- 2. Geht auch: externe Dateien
- 3. Parameter-entities in der DTD
Übungsteil C: Attribute, DTD und entitäten
Lektion 8: Schachtelungen und Klammerspiele in der DTD
- Eine Dokumentstruktur darstellen
- Gruppen und Operatoren
- Operator Sternchen (*)
- Und-Verknüpfung und Gruppe
- Untergruppen erstellen
Lektion 9: Von Namensräumen und Dateninseln
- Räume für Tags: name spaces
- So deklarierst du einen Namensraum
- HTML-Datei in XML einbinden
- Von Hiddensee nach Sylt: Dateninseln in HTML
Lektion 10: HTML lebt: XHTML als Neufassung von HTML
- XHTML als Neufassung von HTML
- Strenge Regeln von XML
- Die drei Fassungen der DTD
- Die drei DTDs für XHTML
- Testen: W3C-Validation Service und TIDY
- Ein Musterdokument in XHTML
Übungsteil D: Klammersetzung, Namensräume und XHTML
Lektion 11: XML-Dateien formatieren - Schnelleinstieg in CSS
- Mini-Workshop zur Einführung
- CSS-Datei erstellen
- Verweis auf CSS-Datei setzen
- Grundlagen von CSS
- Die wichtigsten Attribute und Eigenschaften von CSS
Lektion 12: Produktliste mit CSS gestalten
- Attraktive Gestaltung mit CSS
- Umbruch mit display: block
Lektion 13: Mehr Möglichkeiten mit XSL bzw. XSLT
- Einführung in XSL und XSTL
- XSLT wie Transformation
- Schritt für Schritt: erstes Beispiel
- So sieht XSL aus: Die Datei hallo.xsl
- Der Quelltext Schritt für Schritt
- Tabellenstruktur um das Dokument legen
Lektion 14: XSLT für Profis: Gestalten und Sortieren
- Beispiel Titelleiste (titel.xml)
- Gestalten mit CSS
- For-each-Schleife
- Daten sortieren
- Quelltext der Datei titel.xsl im Überblick
- Quelltext der Datei titel.css im Überblick
Übungsteil E: Übungen zu CSS und XSLT
Lektion 15: Einführung in das Konzept von XML-Schema
- Warum Schema statt DTD?
- Beispiel Titelliste
- Die Schema-Datei titel.xsd
- XSD ist XML: Prolog und Namensraum
- Tag definieren mit xsd:element
- Häufigkeit des Vorkommens
- Datentyp definieren
- Repetitio est mater studiorum
- Bitte validieren!
- Und es geht doch ...
Lektion 16: Hyperlinks mit XLink
- Hyperlinks in HTML und XML
- Namensraum definieren
Informieren, Lernen, Nachfragen: Ressourcen zu XML
- Informieren: Seiten des W3C
- Lernen: W3Schools und Co.
- Nachfragen: Usegroups zu XML
