Überblick
XML ist seit seiner Standardisierung durch das W3C ein zentrales Datenaustauschformat in Unternehmens-IT, Webservices und Konfigurationsmanagement — und trotz des Aufstiegs von JSON in vielen Bereichen unverändert dominant in Branchen wie Finanzwesen (XBRL), Gesundheitsinformatik (HL7/CDA), Verlagswesen (DocBook, DITA), EDI-Systemen und zahlreichen Enterprise-Middleware-Plattformen. Dieser Kurs vermittelt einen strukturierten Einstieg in alle Kernaspekte von XML: angefangen bei der grundlegenden Syntax und den Wohlgeformtheitsregeln über Schemavalidierung mit DTD und XML Schema (XSD) bis zu XPath-Abfragesprache und XSLT-Transformationssprache. Der Kurs ist programmiersprachenunabhängig und geeignet für Entwickler und Entwicklerinnen, die mit Java, .NET, C++, Python oder einer anderen Sprache arbeiten. Ein besonderes Werkzeug des Kurses ist Xtensil — ein XML-Toolkit für Windows und Linux, das sowohl als Lehrmittel als auch als vollwertiges Hilfsprogramm für Implementierung, Test und Befüllung von XML-Anwendungen dient. Laborübungen bilden den methodischen Kern des Kurses: Konzepte werden nicht nur erklärt, sondern direkt an realen XML-Szenarien geübt.
Kursinhalte & Lernziele
XML-Grundlagen und Syntax Der erste Themenblock legt das sprachliche Fundament für alle weiteren Lerninhalte. XML ist eine Metasprache — ein Framework zur Definition von Markup-Sprachen. Wer XML versteht, versteht auch die Prinzipien hinter HTML, SVG, XHTML und zahlreichen Industrieformaten. Die Syntaxregeln sind präzise und kennen keine Ausnahmen; ein einziger fehlender schließender Tag macht ein Dokument nicht nur ungültig, sondern nicht-wohlgeformt.
- XML-Grundbegriffe: Elemente, Attribute, Textknoten, Kommentare, Processing Instructions
- Wohlgeformtheit: die fünf Regeln für syntaktisch korrektes XML und häufige Verletzungen
- Namespaces: xmlns-Deklaration, Namespace-Präfixe, Standard-Namespace und Namespace-Konflikte
- Sonderzeichen und Zeichenreferenzen: vordefinierende Entities, CDATA-Abschnitte, Encoding-Deklaration
- XML-Versionen 1.0 und 1.1: Unterschiede und praktische Relevanz
- Laborübung: eigene wohlgeformte XML-Dokumente erstellen und mit einem Validierungs-Tool prüfen
Schemavalidierung mit DTD und XML Schema (XSD) Der zweite Themenblock behandelt Schemasprachen für XML. Ein Schema beschreibt, welche Elemente und Attribute in einem XML-Dokument erlaubt sind, in welcher Reihenfolge und mit welchen Datentypen. Während DTD die klassische Schemasprache ist und in vielen Legacy-Systemen nach wie vor verwendet wird, bietet XSD eine wesentlich mächtigere Typisierung und ist heute in Unternehmensanwendungen dominant.
- DTD-Syntax: Element-Deklarationen, Attribut-Deklarationen, Entities in DTDs
- DTD-Validierung: interne vs. externe DTD, DOCTYPE-Deklaration, Validierungs-Tools
- XML Schema (XSD) Grundkonzepte: Schema-Komponenten, Element- und Attribut-Deklarationen
- Einfache XSD-Typen: eingebaute Datentypen (string, integer, date, dateTime, boolean und weitere)
- Komplexe XSD-Typen: Sequenzen, Choices, Groups, optionale und wiederholte Elemente
- XSD-Typableitung: Restriction, Extension, komplexe Inhaltsmodelle und Mixed Content
- Laborübung: XSD für ein reales Datenaustausch-Format modellieren (z. B. Bestelldaten, Konfigurationsstruktur)
XPath — XML-Abfragesprache Der dritte Themenblock behandelt XPath als Navigationswerkzeug für XML-Dokumente. XPath ist nicht nur eigenständig nützlich; es bildet auch die Basis für XSLT-Selektoren und für XQuery. Wer XPath beherrscht, navigiert XML-Bäume präzise und effizient.
- XPath-Datenmodell: Dokumentknoten, Elementknoten, Attributknoten, Textknoten
- Achsennavigation: child, parent, ancestor, descendant, following-sibling und weitere Achsen
- Prädikate: Bedingungsausdrücke in eckigen Klammern für gefilterte Knotenmengen
- XPath-Funktionen: String-Funktionen, numerische Funktionen, Boolean-Ausdrücke
- Absoluter vs. relativer XPath: Einsatz in verschiedenen Kontexten
- XPath 1.0 vs. XPath 2.0/3.0: relevante Unterschiede für die Praxis
- Laborübung: XPath-Ausdrücke in einer Übungsumgebung testen und komplexe Knotenmengen selektieren
XSLT — XML-Transformationssprache Der vierte Themenblock behandelt XSLT als Werkzeug zur Umwandlung von XML-Dokumenten. XSLT ist selbst eine XML-Sprache und damit sofort für XML-erfahrene Entwickler verständlich — aber konzeptionell als funktionale, musterbasierte Transformationssprache anders als imperative Programmiersprachen.
- XSLT-Grundstruktur: Stylesheet-Deklaration, Template Rules, Match-Pattern und Select-Ausdrücke
- Output-Methoden: HTML, XML und Text als Transformations-Zielformat
- Template-Priorisierung: Default Templates, Override-Templates, Import- und Include-Direktiven
- Kontrollstrukturen in XSLT: xsl:if, xsl:choose, xsl:for-each, xsl:sort
- Variablen und Parameter in XSLT: globale und lokale Variablen, Template-Parameter, Stylesheet-Parameter
- Named Templates und Template-Aufruf mit xsl:call-template
- Laborübung: XSLT-Stylesheet zur Transformation eines Produktkatalogs (XML) in eine HTML-Tabelle
Im praktischen Teil des Kurses werden folgende Aufgaben bearbeitet
- Validierung eines fehlerhaften XML-Dokuments und systematische Fehlerkorrektur mit Xtensil
- DTD-Erstellung für ein einfaches Berichtsdokument mit gemischten Inhaltsmodellen
- XSD-Modellierung für einen Datenaustausch-Use-Case: Lagerbestand mit verschachtelten Strukturen
- XPath-Analyse eines komplexen XML-Dokuments mit mehreren Namespaces
- XSLT-Transformation: RSS-Feed (XML) in lesbare HTML-Seite umwandeln
- XSLT-Transformation: eine XML-Bestellstruktur in ein anderes XML-Format konvertieren (XML-zu-XML)
- SAX-basierte Verarbeitung: konzeptuelles Durcharbeiten eines SAX-Parsing-Ablaufs
- Einsatz von Xtensil als vollständiges XML-Toolkit für Erstellung, Validierung und Transformation
Lernziele:
- XML-Grundbegriffe und -Prinzipien sicher beherrschen: Wohlgeformtheit, Gültigkeit, Namespace-Konzept
- Gut strukturierte XML-Dokumente erstellen und die syntaktischen Regeln von XML 1.0/1.1 anwenden
- DTD (Document Type Definition) für einfache und mittlere Dokumentmodelle erstellen und validieren
- XML Schema (XSD) für komplexe Datenstrukturen modellieren: einfache und komplexe Typen, Vererbung, Restrictions
- XPath-Ausdrücke für Knotenauswahl, Prädikate und Achsennavigation in XML-Dokumenten formulieren
- XSLT-Stylesheets zur Transformation von XML in HTML, andere XML-Formate oder Text entwickeln
- Xtensil als XML-Toolkit für Implementierung und Test von XML-Anwendungen einsetzen
- XML-Verarbeitungsarchitekturen kennen: SAX (ereignisbasiert), DOM (baumbasiert), StAX (streaming)
- XML in typischen Anwendungsszenarien einsetzen: Konfigurationsdateien, Datenaustausch, Web Services
- Namespaces in XML korrekt deklarieren und in XPath/XSLT-Kontexten handhaben
- Schema-Design-Entscheidungen treffen: wann DTD, wann XSD, wann Relax NG?
- Typische Fallstricke und Fehlertypen in XML-Dokumenten erkennen und beheben
Zielgruppe & Voraussetzungen
Dieser Kurs richtet sich an Entwickler und Entwicklerinnen sowie technische IT-Fachkräfte, die XML als Datenaustausch- und Konfigurationsformat professionell einsetzen wollen.
- Softwareentwickler:innen, die XML in Java, .NET, C++, Python oder anderen Sprachen verarbeiten
- Integrationsspezialisten und -spezialistinnen sowie ETL-Entwickler:innen mit XML-basierten Datenströmen
- Webentwickler:innen, die XSLT für Inhaltstransformationen oder XHTML-Verarbeitung einsetzen
- Systemarchitekt:innen und Datenbankentwickler:innen in Umgebungen mit XML-Datenformaten
- Technische Redakteure und Redakteurinnen, die mit DocBook, DITA oder ähnlichen XML-basierten Authoring-Formaten arbeiten
Der Kurs setzt grundlegende IT-Kenntnisse voraus, insbesondere Verständnis von Dateistrukturen, Textformaten und der Verwendung eines Texteditors oder einer IDE. Programmierkenntnisse in einer beliebigen Sprache sind hilfreich, aber da der Kurs programmiersprachenunabhängig ist, nicht zwingend erforderlich. Kenntnisse in HTML-Markup erleichtern den Einstieg in die XML-Grundlagen. Vorkenntnisse in XML sind nicht notwendig; der Kurs beginnt von Null.
Ablauf & Abschluss
Der Kurs kombiniert Theorie-Einheiten mit direkten Laborübungen in jeder Lernphase. Xtensil steht als Lehr- und Arbeitswerkzeug durchgängig zur Verfügung und ermöglicht sofortige Rückkopplung zwischen Konzept und Praxis. Das Combined-Learning-Format mit virtuellen Klassenzimmer-Einheiten erlaubt interaktive Teilnahme; Dozenten erläutern Inhalte mit Live-Demos an realen XML-Dokumenten. Das Tempo richtet sich nach dem Lernfortschritt der Gruppe; Vollzeit und Teilzeit sind möglich.
Die Kursdauer beträgt mehr als eine Woche bis zu einem Monat. Exakte Kurslänge hängt vom gewählten Anbieter und Tempo ab; für individuelle Angebote empfiehlt sich ein direktes Gespräch. Vollzeit und Teilzeit sind verfügbar.
Nach erfolgreicher Teilnahme erhalten Absolventen ein trägerinternes Lehrgangszertifikat bzw. eine qualifizierte Teilnahmebescheinigung, ausgestellt vom jeweiligen Bildungsträger. Eine externe oder staatlich anerkannte Prüfung ist mit dem Kurs nicht verbunden. Das Zertifikat dokumentiert die Teilnahme und vermittelten Inhalte; ein Leistungsnachweis kann je nach Anbieter durch eine abschließende Übungsaufgabe erbracht werden.
Nutzen & Perspektiven
XML ist eine Querschnittstechnologie: Wer XML beherrscht, hat einen Schlüssel zu einer sehr breiten Klasse von Systemen, Protokollen und Datenformaten. SOAP-Webservices, HL7-FHIR-Nachrichten, XBRL-Finanzberichte, Microsoft-Office-Dateiformate (OOXML), SVG-Vektorgrafiken, Maven-Buildkonfigurationen, Spring-XML-Kontext-Dateien — all das ist XML. Der Kurs legt die Grundlagen, auf die sich spezialisierte Weiterbildungen in all diesen Bereichen aufbauen. Der besondere praktische Wert liegt im Zusammenspiel der vier Kerntechnologien: Wer XML lesen, mit DTD/XSD validieren, per XPath navigieren und per XSLT transformieren kann, beherrscht einen vollständigen Werkzeugkoffer für XML-basierte Datenverarbeitung — ohne auf vorgefertigte Bibliotheksfunktionen angewiesen zu sein, die die zugrunde liegenden Konzepte verbergen. Das Verständnis dieser Grundschicht zahlt sich aus, wenn unerwartete Validierungsfehler debuggt, Performance-Probleme in XPath-Abfragen optimiert oder komplexe XSLT-Stylesheets für Daten-Migrationen entwickelt werden müssen. Xtensil als Begleittool ist dabei mehr als ein didaktisches Hilfsmittel: Als vollständiges XML-Toolkit für Windows und Linux begleitet es Kursabsolventen auch nach der Weiterbildung als praktisches Arbeitswerkzeug für XML-Entwicklungsprojekte. Das macht den Kurs nicht nur zu einer Lernerfahrung, sondern auch zu einer Investition in ein konkretes Hilfsmittel für die tägliche Praxis.
Häufig gestellte Fragen (FAQ)
Muss ich eine bestimmte Programmiersprache für diesen Kurs kennen?
Nein. Der Kurs ist programmiersprachenunabhängig und richtet sich an Entwickler:innen mit Kenntnissen in Java, .NET, C++, Python oder anderen Sprachen gleichsam. Die XML-Konzepte (Syntax, Schema, XPath, XSLT) sind sprachübergreifend; programmiersprachspezifische XML-Bibliotheken sind nicht Gegenstand des Kurses.
Was ist Xtensil und wozu dient es im Kurs?
Xtensil ist ein XML-Toolkit für Windows und Linux, das in diesem Kurs sowohl als Lehrmittel für Übungen als auch als vollständiges Arbeitswerkzeug eingesetzt wird. Es unterstützt Erstellung, Validierung, Test und Befüllung von XML-Anwendungen. Absolventen können es nach dem Kurs weiter verwenden.
Was sind DTD und XSD und wann sollte ich welches verwenden?
DTD (Document Type Definition) ist die ältere Schemasprache für XML, einfach in der Syntax und weit verbreitet in Legacy-Systemen. XSD (XML Schema Definition) ist mächtiger: Es unterstützt Datentypen, Namespaces und komplexe Vererbungsstrukturen. Der Kurs behandelt beide; für neue Projekte ist XSD heute Standard, während DTD-Kenntnisse für die Arbeit mit bestehenden Systemen wichtig bleiben.
Wie lange dauert der Kurs und gibt es Teilzeitvarianten?
Die Kursdauer liegt bei mehr als einer Woche bis zu einem Monat. Vollzeit ist das Standardformat; Teilzeit ist je nach Anbieter ebenfalls verfügbar. Genaue Termine und Dauer hängen vom gewählten Anbieter ab.
Ist dieser Kurs eine Vorbereitung auf eine externe Zertifizierungsprüfung?
Nein. Introduction to XML ist ein Grundlagenkurs ohne Verbindung zu einer externen Zertifizierungsprüfung. Absolventen erhalten ein trägerinternes Zertifikat bzw. eine qualifizierte Teilnahmebescheinigung. Es gibt keine international standardisierte XML-Zertifizierung, auf die der Kurs vorbereitet.
Verwandte Kurse
Welche Förderung passt zu dir?
Finde in 30 Sekunden heraus, ob dir ein Bildungsgutschein oder andere Zuschüsse zustehen. Kostenlos & ohne Anmeldung.
Arbeitsmarkt-Report
IT-Berufe sind seit fünf Jahren der größte Fachkräfteengpass am deutschen Arbeitsmarkt. Der Bestand offener IT-Stellen ist 2024 auf einen Rekordstand gestiegen; AI- und Cloud-Skills werden in den nächsten Jahren weiter überdurchschnittlich nachgefragt.
Zielberufe & offene Stellen
Berufe, in denen Absolvent:innen dieses Kurses typischerweise arbeiten — mit bundesweit offenen Stellen der letzten 12 Monate.
- Softwareentwickler/in14.177 Stellen
- Netzwerk-Servicetechniker/Netzwerk-Servicetechnikerin338 Stellen
- EDV-Fachkraft282 Stellen
- IT-Lizenzmanager/IT-Lizenzmanagerin38 Stellen
- Master of Business Administration9 Stellen
- Datenintegrationsspezialist/in1 Stellen