Thema: Einführung in XML Projektteam: Bernhard Gschwentner Robert Stoyan Einführung in XML Gliederung: Definition XML Notation anhand eines Anwendungsbeispieles Standards im XML Kontext Anwendungsgebiete Vor- und Nachteile Seite 2/7 Einführung in XML Überblick: Definition 1. Definition 2. XML Notation 3. Standards im XML Kontext 4. Anwendungsgebiete 5. Vor- und Nachteile XML ist eine Metasprache, die ein Format für die Beschreibung von strukturierten Daten bereitstellt. W3C Standard seit 1998 Keine Programmiersprache sondern Datenformat Darstellung und Inhalt sind voneinander getrennt Seite 3/7 Einführung in XML Überblick: XML Notation 1. Einführung und Definition 2. XML Notation 3. Standards im XML Kontext 4. Anwendungsgebiete 5. Vor- und Nachteile <?xml version="1.0"?> <Bestellung> <KundenNr>234543</KundenNr> <ProduktNr>ER-56Z67</ProduktNr> <Menge>25</Menge> <Preis waehrung=„EUR“>19,95</Preis> </ Bestellung> Es muss genau ein Wurzelement vorhanden sein. XML-Tags sind case-sensitive XML Tags sind selbst definierbar (sematische Tags) XML-Standard spezifiziert Struktur und Syntax Bei der Überprüfung der Gültigkeit unterscheidet man zwischen „well-formed“ und „valid“ Seite 4/7 Gültigkeit von XML-Dokumenten XML-Dokument well-formed <?xml version="1.0"?> <Bestellung> <KundenNr>234543</KundenNr> <ProduktNr>ER-56Z67</ProduktNr> <Menge></Menge> <Preis waehrung=„EUR“>19,95</Preis> </ Bestellung> well-formed not valid XML-Dokument valid <?xml version="1.0"?> <!DOCTYPE PurchaseOrder SYSTEM “bestellg.dtd"> <Bestellung> <KundenNr>234543</KundenNr> <ProduktNr>ER-56Z67</ProduktNr> <Menge>25</Menge> <Preis waehrung=„EUR“>19,95</Preis> </ Bestellung> DTD bestellg.dtd <?xml version="1.0"?> <!ELEMENT Bestellung (KundenNr,ProduktNr,Menge,Preis)> <!ELEMENT KundenNr (#PCDATA)> <!ELEMENT ProduktNr (#PCDATA)> <!ELEMENT Menge (#PCDATA)> <!ELEMENT Preis (#PCDATA)> well-fromed and valid Einführung in XML Überblick: Anwendungsgebiete Komplexität 1. Einführung und Definition 2. XML Notation 3. Standards im XML Kontext 4. Anwendungsgebiete 5. Vor- und Nachteile Etablierter Standard für den Austausch von Geschäftsdaten (z.B. cXML) Datenformat für die Beschreibung komplexer Dateninhalte (SVG Vektorgrafiken, techn. Konstruktionszeichungen, chemische Verbindungen, etc.) Syntax für eigenständige Internet-Standards und Protokolle (Web Services XML als Integrationstechnologie – Lingua Franca des e-Business Seite 6/7 Einführung in XML Anwendungsbeispiel: Bestellung Kunden Lieferant Präsentation Webbrowser Form Method=„POST“ HTTP(S) Web Application Server XML Konnektor XML Bestellung Logik XML Bestellbestätigung ERP SQL Anfrage SQL Resultat DB Daten Einführung in XML Überblick: Begriffe & Standards 1. Einführung und Definition 2. XML Notation 3. Standards im XML Kontext 4. Anwendungsgebiete 5. Vor- und Nachteile XML Schemas, DTD Dient zur Beschreibung einer XML Datenstruktur XSL(T) Durch XSL können Daten am Client ausgegeben werden. XPATH Wurde entworfen um einzelne Teile von XML Dokumenten zu adressieren. XLink Beruht auf Hyperlinkmodell von HTML XPointer Wird eingesetzt für Verweise auf Teile von XML Dokumenten (basiert auf XPATH) Namespaces Dient zur Sicherstellung von Eindeutigkeit unter XML Elementen Seite 5/7 Einführung in XML Überblick: Vor- und Nachteile 1. Einführung und Definition 2. XML Notation 3. Standards im XML Kontext 4. Anwendungsgebiete 5. Vor- und Nachteile Vorteile: W3C Standard Hohe Akzeptanz seitens der Softwareindustrie Plattformunabhängigkeit Lizenzfrei Einfach Lesbar Nachteile: Daten Overhead (90% Datenbeschreibung, 10% Daten) Viele verschiedene XML „Dialekte“ für die Datenbeschreibung. Seite 7/7 Wir bitten um Ihre Fragen!