XML Grundlagen
XML ist weiterhin eine zentrale Technologie für strukturierte Dokumente, Konfigurationsdateien, Austauschformate und standardisierte Schnittstellen. Das Seminar vermittelt die Grundlagen und fortgeschrittenen Techniken zur Verarbeitung, Validierung und Transformation von XML-Dokumenten. Teilnehmer lernen den Aufbau von XML-Dokumenten, XML Schema, Namespaces, XPath und XSLT kennen und setzen XML in modernen Anwendungen und Schnittstellen ein. Zusätzlich behandelt das Seminar aktuelle Einsatzgebiete von XML, etwa in Webservices, Office-Formaten, Build-Systemen und industriellen Datenaustauschformaten.
Inhalte des Seminars
Einführung in XML
- Aufbau und Syntax von XML-Dokumenten
- Wohlgeformte und gültige XML-Dokumente
- Elemente, Attribute und Textknoten
- Kommentare und Processing Instructions
- CDATA-Abschnitte
- Sonderzeichen und Unicode
- XML-Dokumente strukturieren
- XML als Baumstruktur
- Einsatzgebiete von XML
- XML im Vergleich zu JSON
XML-Werkzeuge und Editoren
- XML-Editoren und Entwicklungsumgebungen
- Validierung von XML-Dokumenten
- Formatierung und Pretty Printing
- XML-Debugging und Fehlersuche
- Arbeiten mit XML in Visual Studio Code, IntelliJ IDEA oder Eclipse
- Kommandozeilenwerkzeuge wie xmllint
XML-Namespaces
- Aufgaben von Namespaces
- Definition und Verwendung von Namespaces
- Default-Namespaces
- Präfixe und Namenskonflikte
- Namespaces in XML-Anwendungen
XML Schema
- Aufbau von XML-Schema-Dokumenten
- Einfache und komplexe Typen
- Eigene Datentypen definieren
- Attribute und Restriktionen
- Wiederverwendbare Typdefinitionen
- Kardinalitäten und Reihenfolgen
- Validierung mit XML Schema
Document Type Definition (DTD)
- Grundlagen der DTD
- DTD in XML-Dokumente einbinden
- Elemente und Attribute definieren
- Entitäten deklarieren und verwenden
- Unterschiede zwischen DTD und XML Schema
- Einsatzgebiete und Legacy-Systeme
Navigation in XML-Dokumenten mit XPath
- XPath als Navigationssprache
- Knoten und Knotentypen
- XPath-Ausdrücke formulieren
- Navigation über Pfadangaben
- Bedingungen und Filter
- Funktionen und Operatoren
- Zugriff auf Attribute und Textknoten
- XPath in XSLT und XML-Werkzeugen
Transformation mit XSLT
- Grundlagen von XSLT
- Aufbau von XSLT-Stylesheets
- Templates und Regeln
- Transformation von XML nach HTML
- Transformation in Textformate
- Schleifen und Bedingungen
- Arbeiten mit XPath in XSLT
- Wiederverwendbare Templates
- Ausgabeformate konfigurieren
XML in modernen Anwendungen
- XML in REST- und SOAP-Schnittstellen
- SOAP-Grundlagen und XML-Nachrichten
- Konfigurationsdateien mit XML
- Office Open XML
- SVG und weitere XML-basierte Formate
- XML in Build-Systemen und Projektkonfigurationen
- Datenaustausch mit XML
Verarbeitung von XML in Anwendungen
- SAX, DOM und StAX
- Pull- und Event-basierte Parser
- XML-Verarbeitung in Java und .NET
- XML serialisieren und deserialisieren
- Validierung gegen XML Schema
- Performance-Aspekte bei großen XML-Dokumenten
Ausblick und Best Practices
- Überblick über XQuery
- XML-Sicherheit und sichere Parser-Konfiguration
- Strukturierung großer XML-Dokumente
- Namenskonventionen und Wartbarkeit
- Versionierung von XML-Formaten
- Vergleich XML und JSON
- Moderne Einsatzgebiete von XML
Die Fakten
- Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Anwendungsentwickler, Webentwickler, Projektmanager
- Vorkenntnisse: Grundkenntnisse in HTML sind hilfreich aber nicht notwendig.
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- Softwareumgebung: Als Werkzeuge kommen unter Windows und Linux unter anderem Altova XMLSpy, Oxygen XML Editor, Visual Studio Code mit XML-Erweiterungen, Saxon HE sowie Kommandozeilenwerkzeuge wie xmllint zum Einsatz.
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Weiterführende Seminare
Das Grundlagenseminare stellt die Technologien vor, und Folgekurse vertiefen das Wissen: XML-Schema stellt den Aufbau von Schemadateien detailliert vor, XSL Transformations (XSLT) Transformationen und Java und XML für Softwareentwickler die Java-APIs für XML-Verarbeitung.