Übersicht Was ist XML? Aufbau eines XML - Dokuments Document Type Definition (DTD) Übersicht
Was ist XML? XML ist eine Meta-Auszeichnungssprache zur Beschreibung strukturierter Daten. XML = extensible Markup Language Was ist XML?
Was ist XML? Junge Technologie mit langer (Vor-)Geschichte: <1970 Sprachen zur Beschreibung von Dokumentstrukturen (z.b. im Druckgewerbe) 1970er Entwicklung der Generalized Markup Language bei IBM 1986 SGML wird zur ISO-Norm 1990 HTML 1996 Beginn der Entwicklung von XML 1998 XML 1.0 wird W3C-Standard Entwicklungsgeschichte von XML
Was ist XML? Auszeichnungssprachen: bestimmen die logischen Regeln für einen Dokumenttyp Tags definieren Objektstrukturen hierachische Gliederung von Elementen Attribute definieren Eigenschaften von Elementen Beispiel (aus HTML): <html> <body> <h1 align="center >Dies ist der Titel</h1> <p>dies ist ein Absatz mit Fliesstext.</p>... </body> </html> Trennung von Inhalten und Strukturinformationen! Auszeichnungssprachen
Was ist XML? Trennung der Dokumentebenen in XML: Dokument besteht aus Informationen zur: Struktur Inhalt strikte Trennung von Inhalt und Struktur! Formatierung separate Formatierung! (z.b. durch CSS oder XSL ) Trennung der Dokumentebenen in XML
Was ist XML? Metasprachen erzeugen Auszeichnungssprachen: SGML SGML-DTD HTML XML XML-DTD XHTML WML MathML Metasprachen erzeugen Auszeichnungssprachen
Was ist XML? XML bedeutet Unabhängigkeit: reines Textformat offener Standard (W3C) lizenzfrei international (Unicode) XML ist anwendungs-, plattform- und herstellerunabhängig! XML bedeutet Unabhängigkeit
Was ist XML? XML - ein Bündel von Technologien: DTD XLink XML- Schema XML XQL XSL CSS XML - Ein Bündel von Technologien
Aufbau eines XML - Dokuments 1. Prolog 2. Elementstruktur (eigentlicher Inhalt) Aufbau eines XML-Dokuments
Aufbau eines XML - Dokuments Angaben im Prolog: zugrundeliegende XML-Version Codierung des Dokuments vorhandene Document-Type-Definition (DTD) Deklaration des Dokumenttyps Beispiel: <?xml version="1.0" encoding="iso-8859-1" standalone="no"?> <!DOCTYPE berichte SYSTEM "bericht.dtd"> Beachte: XML ist "case-sensitive" Prolog
Aufbau eines XML - Dokuments Elementstruktur (eigentlicher Inhalt): Wurzelelement (genau 1 mal) Unterelemente (0-x fach) Elemente (0-x fach) Elementstruktur
Aufbau eines XML - Dokuments Angabe eines Elements: Eine Elementangabe besteht aus Start- und Ende-"Tag", sowie dem Inhalt des Elements: <elementname>inhalt</elementname> Leere Elemente können verkürzt angegeben werden: <elementname/> Attribute beschreiben nähere Eigenschaften eines Elements: <elementname wert="xy">inhalt</elementname> Angabe eines Elements
Aufbau eines XML - Dokuments "wohlgeformt" oder "gültig"? Ein XML-Dokument ist "wohlgeformt", wenn die folgenden Bedinungen erfüllt sind: XML-Deklaration vorhanden genau 1 "Wurzelelement" vorhanden Elemente korrekt geschachtelt Attributwerte korrekt angegeben spezielle Zeichen als "Entities" codiert Ein "wohlgeformtes" XML-Dokument ist "gültig", wenn es auf einer DTD basiert und dessen Regeln beachtet. "wohlgeformt" oder "gültig"?
Document Type Definition (DTD) Eine "Document Type Definition" (DTD) ist ein Regelwerk, welches eine Klasse zugehöriger XML-Dokumente definiert. Sie enthält die folgenden Richtlinien: Wie lautet das Wurzelelement? Welche Elemente darf das Dokument beinhalten? Welchen Inhalt dürfen die Elemente haben? Welche Attribute sind jeweils erlaubt? Welche Werte dürfen die Attribute einnehmen? Document Type Definition (DTD)
Offene Fragen Wie steht es um die grundsätzliche Bereitschaft, sich mit der Technologie XML zu beschäftigen? Wie weit sind eigene Arbeiten in diesem Bereich gediehen? Offene Fragen