XML Grundlagen
Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
Kursziele
Das Seminar vermittelt alle Konzepte, um die ›eXtended Markup Language‹ (XML) erfolgreich im geschäftlichen Umfeld nutzen zu können. Die Teilnehmer lernen die XML-Syntax kennen und wissen, wie Schema- und DTD-Dateien die Struktur von XML-Daten beschreiben, um eigene Dokumenttypen für den Datenaustausch zu definieren. Zur Transformation in andere Dokumente führt das Seminar XSLT und die Navigationsregeln nach XPath ein. Mit diesem Wissen können strukturierte Dokumente in Formate wie (X)HTML übertragen werden und sich in den standardisierten digitalen Datenaustausch einreihen.
Zielgruppe
Anwendungsentwickler, Web-Entwickler, ProjektmanagerKursvoraussetzungen
Grundkenntnisse in HTML sind hilfreich aber nicht notwendig.Seminarinhalte
![[LOGO]](../../images/seminare/logos/xml.png)
Einführung in XML
- Aufbau von XML-Daten
- XHTML
- Abstecher in die Geschichte: SGML
- Kopf eines XML-Dokuments
- Aufbau von Elementen und Attributen
- Kommentare in XML
- Verarbeitungsanweisungen: Processing Instruction (PI)
- Wohlgeformte und gültige XML-Dokumente
- Spezielle Zeichen in XML darstellen, Internationalisierung
- CDATA-Abschnitte
- Entities
- XML-Editoren und ihre Möglichkeiten (xmlspy, Cooktop)
Namensräume in XML
- Aufgaben von Namensräumen
- Definition und Verwendung von Namensräumen
- Beispiele für Namensräume
Document Type Definition (DTD)
- Aufgaben der DTD für XML-Anwendungen
- DTD in XML-Dokumente einbauen
- Kommentare in der DTD
- Eigenschaften von Elementen in einer DTD deklarieren
- Eigenschaften von Attributen in einer DTD beschreiben
- Spezielle Attributtypen
- Entitäten deklarieren und verwenden
- Externe Entitäten
- Parameterentitäten in DTD einsetzen
Schema als Alternative zur DTD
- Vor- und Nachteile gegenüber DTD
- Komplexe und Simple Typen
- Beispiele für einfache Strukturbeschreibung mit Schema
- Eigene Typen in Schema deklarieren
- Eigenschaften von Attributen mit Schema festlegen
Navigation in XML-Dokumenten mit XPath
- XML-Dokument als Baumstruktur
- Knoten in XPath
- Auswahl von Teilbäumen durch Verzeichnisnotation
- XPath-Ausdrücke anhand von Beispielen testen
- Adressierung von Attributen in XPath
- Positionsangaben und Bedingungen in XPath
- Operationen in XPath
- Ausblick: XQuery als Alternative zu XPath
Formatierung von XML-Dokumenten
- Möglichkeiten der Formatierung von XML-Dokumenten
- Beispiele für CSS und XSLT zur Formatierung von XML
- Einführung in den Aufbau von XSLT-Stylesheets
- Umwandlung von XML-Dokumenten zu HTML
- Anwendung von XSL-Templates
- Imperative Elemente und Schleifen
- XSL-FO (Extensible Stylesheet Language-Formatting Objects)
- XSL-FO Page Master und Page Sequence Master
- Grafiken, Tabellen und Links in XSL-FO einbinden
XLink und XPointer
- Hyperlinks
- Verweis auf Dokumente mit XLink
- Typen von Verweisen: Simple XLink, Extended XLink
- Dokumentenfragmente mit XPointer ansprechen
- XPointer-Funktionen
Ausblick
- Web-Service: Möglichkeiten und Technologien
- Programmierschnittstellen/XML-APIs (SAX und DOM, Pull-Parser)
- Datenbanken und XML (native und nicht-native XML-Datenbanken, Xindice)
Schulungsunterlagen
Unterlagen (Kopien der Folien), Zertifikat, CD.
Eingesetze Seminar-Software
Standardmäßig kommt unter Windows als XML-Editor Altova XMLSpy zum Einsatz. Unter anderem kommen ein XML-Editor, XPath Explorer, die XML-Datenbank Exist Open Source Native Datenbank, dtd2xs und XSD Viewer/XML Schema Viewer zum Einsatz.
Schlagwörter
Weiterführende Seminare
Das Grundlagenseminare stellt die Technologien vor, und Folgekurse vertiefen das Wissen: XML-Schema stellt den Aufbau von Schemadateien detailiert vor, XSL Transformations (XSLT) Transformationen und Java und XML für Softwareentwickler die Java-APIs für XML-Verarbeitung.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)