250 likes | 327 Views
XML (Extensible Markup Language). Seminarvortrag Roger Zacharias 22.05.2001. Agenda. 2. Was ist und wozu dient XML? 3. XML/XSL – Die Technik 4. XML in der Praxis 5. Zusammenfassung und Ausblick. 1. Motivation. 1. Motivation. Nur ein Hype? Das ´Esperanto´ des E-Commerce?
E N D
XML (Extensible Markup Language) Seminarvortrag Roger Zacharias 22.05.2001
Agenda 2. Was ist und wozu dient XML? 3. XML/XSL – Die Technik 4. XML in der Praxis 5. Zusammenfassung und Ausblick 1. Motivation
1. Motivation • Nur ein Hype? • Das ´Esperanto´ des E-Commerce? • Endlich ein Standard? • Endlich Struktur im WWW? XML -
2. Was ist und wozu dient XML? Meta-Sprachen, Markup-Sprachen, Dokumente und die XML-Familie
Meta-Sprachen: • dienen der Definition anderer Sprachen (Grammatik und Vokabular) • Markup-Sprachen: • Bestimmen mittels Marken (Tags) die Struktur und/oder Präsentation eines Dokumentes • Dokumente: • Informationsträger (beinhaltet die Daten) Meta- Sprache 0..* Markup- Sprache 0..* Dokument 2.1 Begriffe • Meta-Sprachen: • dienen der Definition anderer Sprachen (Grammatik und Vokabular) • Markup-Sprachen: • Bestimmen mittels Marken (Tags) die Struktur und/oder Präsentation eines Dokumentes • Dokumente: • Informationsträger (beinhaltet die Daten)
´00 ´90 ´80 ´70 ´60 XML HTML WWW SGML GenCode GML Internet 2.2 SGML, XML und HTML
3. XML/XSL – Die Technik Parser, Prozessoren, Persistenz
3.2 Wohlgeformt? Gültig? • Wohlgeformtheit: • Keine Überlappung der Elemente • Jedes Element abgeschlossen • Attribute in Anführungszeichen • Kontextsensitiv • Gültigkeit: • Übereinstimmung mit „seiner“ DTD
Gesamtanwendung P A R S E R ANWENDUNG Parser- Schnittstelle 3.4 APIs und Parser - DOM DOM DOM XML- Dokument
Gesamtanwendung P A R S E R ANWENDUNG Parser- Schnittstelle 3.5 APIs und Parser - SAX SAX SAX SAX SAX XML- Dokument Beispiel
3.7 XSL (Extensible Stylesheet Language) • Deklarative Sprache • Besteht aus zwei Sprachen: • XSLT (XSL Transformations): • Umwandlung eines Markup-Dokumentes in ein anderes (Markup-) Dokument • z.B.: XML->XML; XML->HTML • XSL FO (XSL Formatting Objects): • Umwandlung eines XML-Dokumentes in ein Dokument für Printmedien • z.B.: XML->PDF
3.8 XSLT – Das Prinzip XSLT- Prozessor
3.9 XSLT – Ein Beispiel Beispiel
3.10 XSL FO – Das Prinzip XSLT- Prozessor FO- Prozessor Beispiel
4. XML in der Praxis XML-Anwendungen
4.1 Anwendungsgebiete • E-Business:ebXML, OTP, BizTalk, ... • WebServices:SOAP, J2EE, .NET, ... • Publishing:Editoren, Cocoon, Sprachen (DocBook, eBook), ... • Persistenz:XML Datenbanken (Tamino), XML to RDBMS Mapping, ... • Resource Description Framework (RDF): semantisches Web
4.2 Schwerpunkte • Datenbeschreibung • Datenübertragung • Datenspeicherung Beispiel
5. Zusammenfassung und Ausblick • XML ist Metasprache und Technologie- Familie • XML dient Datenbeschreibung, -austausch und –speicherung • XSL dient der Transformation und Präsentation von XML-Dokumenten
5.1 Zusammenfassung und Ausblick XML - • Einfacher als SGML • Ermöglicht eine klare Trennung zwischen Daten und deren Präsentation • Plattform- und programmiersprachen- unabhängig • Selbstbeschreibend • Maschinell verarbeitbar • Offener Standard mit hoher Akzeptanz
http://xml.apache.org http://www.w3c.org
WRI DOC Über 1 Mrd. HTML-Dokumente RTF WPD ASC TXT MCW Probleme HTML/WWW • Gigantische Menge an unstrukturierten HTML-Dokumenten Unterschiedlichste Formate zur Beschreibung, Speicherung und zum Austausch der Daten Inkompatibilität der Applikationen Die Lösung: XML