- XML Schema - Übersicht
- Datenvalidierung - wozu?
- Konzeptvergleich XML Schema / DTD / RelaxNG / Schematron
- Der Namespace
- Übersicht über Standardtypen des Namespaces
- Übersicht über Schemadesigns: globale und lokale Deklarationen
- Interessenkonflikte
- xs:annotation, eigene Dokumentationsstruktur
- XML-Dokumente mit Schemata verknüpfen und validieren
- Validierung: strict, lax, skip
- Einfache Datentypen verwenden
- Einfache Datentypen im Namespace XML Schema
- Übung: ein XML Schema erstellen
- simpleType, restriction, enumeration, pattern
- Komplexe Datentypen erstellen
- Der Ansatz von xs:complexType
- xs:choice, xs:all, xs:sequence, xs:group
- minOccurs, maxOccurs
- xs:any
- abstrakte Typen, Substituierung
- Eindeutige Schlüssel definieren: Keys
- XPath mit selector und field
- xs:key, xs:keyref
- keyref: Xpath mit selector und field
- ID / IDREF
- Die Arbeit mit Namespaces
- Was sind Namespaces?
- Elemente, Attribute oder Typen durch Namensräume eindeutig benennen
- Target - Namespaces definieren und einbinden
- Extern deklarierte Namespaces importieren
- Externe XSL Schema Dateien einbinden: include
- Der Umgang mit Namespaces in der Folgeprogrammierung
- Schematron
- Grenzen von XML Schema
- Ergänzende Detailkontrolle
- XML Schema 1.1
- Versionierung
- Assertions: xs:assert, xs:assertion, XPath-Funktionen
- Arbeiten mit xs:alternative
- Arbeiten mit xs:override
Die Schulung wird mit Oxygen Editor auf der Basis von XPath 1.0 und XSL 1.0 durchgeführt.