HomeSeminareXMLXMLINTRO

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.
[LOGO]
[decoration]

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.

Was Teilnehmer sagen