3: XML | Kurse in der Übersicht
XML Kurse in der Übersicht
XML-A101 Fundamentals | Teil 1
Im XML-A101 Kurs von SNEWMEDIA besteht der Schwerpunkt der Einarbeitung auf ein Verständnis der Syntax von XML, Verfahren der Validierung von XML Dokumenten über DTDs und XSD Files. Wir erlernen die Verarbeitung, Prüfung, manuelle Programmierung und Korrektur von zu Beginn einfachen bis hin zu komplexen untereinander verknüpften XML Dokumenten von Textdaten über gängige Grafikformate bis hin zur Fragestellung, wie man XML Dateien in der Dimension mehrerer Gigbyte oder Terabyte verarbeiten kann.
XML-A201 Fundamentals | Teil 2
Im XML-A201 Kurs von SNEWMEDIA befassen wir uns im zweiten Teil der Einführung in XML Technologien des W3C World Wide Web Consortiums mit XML Schema Definitions, XSD. XSD ermöglicht die Definition einfacher und komplexer Elemente für die Dokumentstruktur sowie darüber hinaus auch die Deklation von Mustern basierend auf regulären Ausdrücken auf deren Grundlage XML Dateien und deren Inhalte, Werte und Daten automatisiert mit XSD Files geprüft werden können.
XML-A301 Fundamentals | Teil 3
Im dritten Teil der W3C Fundamentals zum Thema XML liegt der Schwerpunkt auf XSL Programmierung. Die XSL Extensible Stylesheets Language ist eine XML-basierte Programmiersprache mit deren Hilfe XML Strukturen über XSL-T in eine neue XML-Struktur 'transformiert' werden kann. Die Ausgabe kann alterantiv auch HTML5 mit CSS3, SVG, JSON, JavaScript und andere Sprachen oder sonstiger beliebiger Text sein. Die Programmiersprache XSL hat selbst XML Syntax.
3: XML | Über XML Technologien in 2024/2025
XML Technogien in 2024/2025
XML ist in 2024/2025 und auch in weiterer Zukunft eines der bedeutsamsten Datenformate. XML, Extensible Markup Language, wird seit etwa 2000 weltweit für die Speicherung und damit Serialisierung und den Austausch von Daten genutzt.
SNEWMEDIA setzt XML bereits seit 2002 in Projekten mit ein. Die ersten Jahre war die Verarbeitung von XML noch etwas gewöhnungsbedürftig, denn Programmiersprachen verfügten noch nicht über die entsprechenden Funktionen bzw. Klassen, um diese baumartigen Datenstrukten erzeugen, validieren, selektieren oder manipulieren zu können. Nur zur Info: Diese Webseite setzt serverseitig XML in großem Umfang ein.
XML hat vielen Dankenformaten und inbesondere gegenüber relationalen Datenbanken den Vorteil, dass es sehr flexibel Baum-artige Datenstrukturen in einem vom Menschen (noch) lesbaren und auch von Hand programmierbaren Format ermöglicht, und ist damit insbesondere in Zeiten objektorientierter Programmierung OOP beispielsweise mit JAVA, C#, PHP, JavaScript oder auch AJAX Techniken mit XMLHttpRequests praktisch einsetzbar. XML dient aber nicht dazu, SQL zu ersetzen, sondern eher als Datenformat für in Zeichenfolgen serialisierte Informationen zu ergänzen.
Als Nachteil von XML gilt der vergleichsweise große Overhead und damit mehr Speicherbedarf als beispielsweise JSON JavaScript Object Notation.
Die Syntax von XML kann man einem Entwickler und selbst einem Laien vermutlich in weniger als einer Stunde vermitteln, um nicht von 15 Minuten sprechen zu müssen. Die Tragweite der Möglichkeiten, Themen der Validierung, der Konzeption von Datenstrukturen oder auch deren Verarbeitung bekommt aber nicht zuletzt im Zusammenhang mit Objektorientierung eine gewisse Komplexität.
In 2024 können Sie XML mit PHP, JAVA, C#, JavaScript und anderen Sprachen verarbeiten.
Das Datenformat XML dient vielen anderen Datenformaten entweder direkt als Grundlage wie beispielsweise SVG, SOAP oder auch Dokumentenformate aktueller Microsoft-Software oder Open-Office, findet sich aber auch bei HTML5 wieder, wenn auch HTML5 von HTML abgeleitet wurde und die Syntax gegenüber XML nicht ganz so strikt auslegt.
<?xml version="1.0" encoding="UTF-8"?>
<PublicHolidays version="1.5.2.30">
<Holiday name="Rosenmontag" date="2024-02-12T00:00:00+01:00"/>
<Holiday name="Faschingsdienstag" date="2024-02-13T00:00:00+01:00"/>
<Holiday name="Aschermittwoch" date="2024-02-14T00:00:00+01:00"/>
<Holiday name="Karfreitag" date="2024-03-29T00:00:00+01:00"/>
<Holiday name="Karsamstag" date="2024-03-30T00:00:00+01:00"/>
<Holiday name="Ostersonntag" date="2024-03-31T00:00:00+01:00"/>
<Holiday name="Ostermontag" date="2024-04-01T00:00:00+02:00"/>
<Holiday name="Christi Himmelfahrt" date="2024-05-09T00:00:00+02:00"/>
<Holiday name="Pfingstsonntag" date="2024-05-19T00:00:00+02:00"/>
<Holiday name="Pfingsmontag" date="2024-05-20T00:00:00+02:00"/>
<Holiday name="Fronleichnam" date="2024-05-30T00:00:00+02:00"/>
<Holiday name="Neujahr" date="2024-01-01T00:00:00+01:00"/>
<Holiday name="Neujahr" date="2025-01-01T00:00:00+01:00"/>
<Holiday name="Tag der Deutschen Einheit" date="2024-10-03T00:00:00+02:00"/>
<Holiday name="Tag der Deutschen Einheit" date="2025-10-03T00:00:00+02:00"/>
<Holiday name="Heiligabend" date="2024-12-24T00:00:00+01:00"/>
<Holiday name="Heiligabend" date="2025-12-24T00:00:00+01:00"/>
<Holiday name="1. Weihnachtstag" date="2024-12-25T00:00:00+01:00"/>
<Holiday name="1. Weihnachtstag" date="2025-12-25T00:00:00+01:00"/>
<Holiday name="2. Weihnachtstag" date="2024-12-26T00:00:00+01:00"/>
<Holiday name="2. Weihnachtstag" date="2025-12-26T00:00:00+01:00"/>
<Holiday name="Silvester" date="2024-12-31T00:00:00+01:00"/>
<Holiday name="Silvester" date="2025-12-31T00:00:00+01:00"/>
</PublicHolidays>
LERNEN MIT SNEWMEDIA. Wähle ein Thema.
Schick uns den Link auf Dein Wunschthema und wir bieten Dir einen Termin an!