XML

Datenaustausch über XML basierende Standards ist inzwischen in allen Bereichen der IT angekommen, ob Dokumentenformate oder XML-RPC. Die Struktur von XML Dokumenten ist auf den ersten Blick schell zu durchschauen. Doch wie sieht es im Detail aus? Mit welchen Parsern verarbeitet man XML in welchen Situationen? Wie validiert man XML-Dokumente? Wir wird aus XML-Code eine optisch ansprechende Darstellung?

Buchautor Michael Seeboerger-Weichselbaum gibt Ihnen eine praxisorientierte Einführung die XML. Er erklärt die Bedeutung hinter Kürzeln wie DTD, CSS und XSLT mit Beispielen aus seiner Tätigkeit als Autor und Entwickler.

Trainer und Dozenten

Für dieses Seminar konnten wir den renommierten Autoren und Dozenten Michael Seeboerger-Weichselbaum gewinnen.
Er zählt zu den profiliertesten Computerbuchautoren in Deutschland. Seit 1991 sind über 35 Bücher insbesondere zur Programmierung in Java, XML, XSLT, PHP und JavaScript erschienen. Michael Seeboerger-Weichselbaum besitzt langjährige Erfahrung als EDV-Dozent und -Trainer. Als Fachjournalist für Entwicklerzeitschriften greift er brandaktuelle Programmier-Themen auf, um Sie einem breiten fachkundigen Publikum näher zu bringen.

Voraussetzungen

Erfahrung im Umgang mit HTML und Text-Editoren sind Voraussetzung für die praktischen Teile der Schulung. Kenntnisse von PHP oder Java sind wünschenswert, aber nicht Bedingung.

Inhalt

  • Die Grundkonzepte von XML
  • Was ist XML, die XML-Mythen
  • Unterschiede zu HTML, XHTML
  • Was kann XML, was kann XML nicht
  • XML-Sprachen
  • Was benötigt man für XML
  • XML-Dokumente
  • Erste Schritte mit XML: Grundstruktur, Tagdefinition, Attribute
  • Wohlgeformtes und gültiges XML
  • Entities, Umlaute und Sonderzeichen
  • XML-Verarbeitung
  • Welche Parser-Typen gibt es für XML?
  • Wie arbeitet ein XML-Parser?
  • Welcher Parser ist für mein Projekt der geeignetste?
  • APIs für XML: Document Object Model (DOM ) und Simple API for XML (SAX)
  • Vor- und Nachteile der verschiedenen APIs
  • Wie lässt sich XML im Browser darstellen ?
  • Welche Alternativen gibt es beim Web-Publishing mit XML?
  • XML-Tools

DTDs

  • Was ist eine DTD und wozu benötige ich sie?
  • Wie binde ich eine DTD in ein XML-Dokument ein?
  • Wie deklariere ich Elemente, Attribute und Entities in einer DTD?
  • Welche Datentypen stehen mir in einer DTD zur Verfügung?
  • Wie validiere ich XML-Dokumente gegen eine DTD?

Die bessere DTD: XML-Schema

  • Was ist XML-Schema?
  • DTD versus XML-Schema?
  • Vorteile und Probleme beim Einsatz von XML-Schema?
  • Was brauche ich zum Einsatz von XML-Schema?
  • Welche Parser und Editoren unterstützen XML-Schema?
  • Ein Schema entfernen: Aufbau und Inhalt von XML-Schema
  • Die Datentypen

XML-Namensräume

  • Was sind Namensräume und worin liegt ihr Sinn?
  • Wie deklariere ich Namensräume?
  • Wie lege ich einen Standard-Namensraum für mein XML-Dokument fest?

mit CSS darstellen

  • Warum CSS?
  • Syntax
  • Beispiele

XSLT:

  • Was benötige ich, um XSLT einsetzen zu können?
  • Wie arbeitet ein XSLT-Prozessor?
  • Was sind Templates und Template Regeln?
  • Wie verknüpfe ich XSLT-Stylesheets mit XML-Dokumenten?
  • Wie binde ich Bilder und Skripte mittels XSLT ein?
  • Wie sortiere und nummeriere ich XML-Dokumente mit XSLT?
  • Welche XSLT-Prozessoren gibt es?

XML-Sprachen (SVG, WML, PPML,...)

Aktuelle Tendenzen und Entwicklungen

Wie sieht eine typische XML-basierte Anwendungsarchitektur aus?

PHP & XML

  • Parsen mit SAX
  • Zugriff mit Hilfe von DOM
  • Mit XSLT on-the-fly formen

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.